An Introduction To Number Theory by Thomas Ward & Graham Everest