This class can be used to correct the case of personal names.
It can take a string of a personal name and convert the case of the its letters if possible to make the names appear correctly.
The class can also detect the country of origin of some well known personal names or tell if a given name is the lazy name of the full name for being an abbreviation.