adding sieve algorithm