Code that builds the word representation for a number, e.g.
123
becomesOne Hundred and Twenty-Three
86435497
becomesEighty-Six Million, Four Hundred and Thirty-Five Thousand, Four Hundred and Ninety-Seven
0
becomesZero
-3456
becomesNegative Three Thousand, Four Hundred and Fifty-Six