Number theory - Hasse, Helmut (Springer, 2002)