working on #2
added sieves
working on #2