Add a utility method to convert a number to words
Cleanup
Optimizations