Higher arithmetic: An introduction to the theory of numbers - Davenport, H (2011)