An introduction to number theory - Everest, Graham (Graduate texts in mathematics, 2008)