An Introduction to Diophantine Equations A Problem-Based Approach - Andreescu, Titu; Andrica, Dorin; Cucurezeanu, Ion (Birkhäuser Boston, 2010)