Start of a generic prime sieve
Working sieve