Arbitrary precision library