Elementary number theory : primes, congruences, and secrets. A computational approach (2009)