Elementary Number Theory: Primes, Congruences, and Secrets A Computational Approach - Stein, William (Springer New York, 2009)