Number Theory - Hasse Helmut (New York Springer Verlag, 2010)