No need for BigInteger