divide and mod lightly tested with positives. still need to trim leading
zeros with normalize, although it doesn't seem to be working. also needs
to be tested with negatives.