Mathematical Ideas by John Hornsby & Vern E. Heeren