Numbers to words translator Requirements Translation is for positive integer values between 0 and 9999 Translation is required for English language only To be written using C# Any type of UI for the translator is permitted Additional optional requirements Translation can be extended to apply to decimal values, limited to 2 decimal places Testing When converting zero, the output should be zero When input is 1234, the output should be one thousand, two hundred and thirty-four Special cases where "missing" elements should be handled correctly: When the input is 1001, the output should be one thousand and one When the input is 2300, the output should be two thousand, three hundred