7000 baby names classic and modern. (Foulsham, 2001)