Use bignum's now for calculations to prevent precision loss