Arbitrary precision integer library