The Sieve of Eratosthenes Part 1: efficiently generating primes up ...