An implementation of the Sieve abstract data type in Haskell.