big_integer rewritten, still needs some bug fixes, tests and exceptions.