https://profilpelajar.com/Arbitrary_precision_arithmetic