How to Solve a Diophantine Equation - Michael Stoll (2010)