Bignum Math by Greg Rose & Tom St Denis