Excursions in modern mathematics. - Tannenbaum, Peter, (Pearson Education Limited,, 2014)