Mathematical Reflections In a Room with Many Mirrors (Undergraduate Texts in Mathematics) by Peter Hilton