An Introduction To Diophantine Equations by Titu Andreescu, Dorin Andrica & Ion Cucurezeanu