Mondo refactor

* Moved majority of number formatting logic into util object
* Cover edge cases around step
* etc...