Sieve

Please merge this after #128