This is an example of how to turn numbers into words. 1473 would get translated to "one thousand four hundred seventy three", for example. The class has a simple interface and can handle any value representable by unsigned int. The implementation recursively processes groups of 3 digits using table lookups for the word strings.
Note to cheaters: The code was written so that a teacher can tell if you try to steal it and turn it in for a homework grade.