This adds lots of divison code, which fixes, among other things, calling printf() with %d greater than 99999.
It would previously only print out the first character.