inflect.py correctly generates plurals, singular nouns, ordinals, indefinite articles and converts numbers to words.