using `decimal` module for higher precission

0