Everest, G., & Ward, T. (2005). An Introduction to Number Theory. Springer Verlag