Math Through The Ages by Fernando Q. Gouvea, Fernando Quadros Gouvea & William P. Berlinghoff