An Introduction to Number Theory von G. Everest, Thomas Ward