A C++ BigInteger implementation