An introduction to number theory - Everest, Graham 1957-2010; Ward, Thomas (Graduate texts in mathematics, 2005)