subtractOne now works.
added tests for numbers larger than 9007199254740992