Working abstract sieve.