Primes And Programming by P.J. Giblin & Peter Giblin