arbitrarily large/small number support
removing custom malloc for now
bignum support