A Course In Computational Number Theory by David Bressoud & Stan Wagon