Sherlock Holmes in Babylon and other tales of mathematical history - Katz, Victor J. (Spectrum series, 2004)