A C++ implementation of BigInteger