Math through the Ages (expanded edition), by William Berlinghoff and Fernando Gouvea (MAA/Oxton: 9780883857366).required