Mathematical reflections : - Hilton, Peter John (Undergraduate texts in mathematics, 1997)