by Patrick Hanks
A survery of over 6000 first names used in the English-speaking world, with their linguistic and ethnic roots explained.