Excursions In Modern Mathematics by Robert Arnold & Peter Tannenbaum