An Introduction to Diophantine Equations - Andreescu, Titu (Birkhäuser Boston, 2010)