bignum development, almost finished