Thomas Andrew "Tom" Lehrer (born April 9, 1928) is an ...