tested for up to 3999 and made the test pass
refactored the method names to make them clearer
refactored tests for consistencey, and coverage. I hope
refactored the code to use the the units as a generic model for the other numerals. Changed the test to exclude 4000-4999... because it doesn't work. Still nowhere near Stephen\'s..