Beginning number theory 2nd ed - Robbins, Neville. (Jones and Bartlett Publishers, 2006)