[Haskell-beginners] Efficient sieve of erastothenes, for solving project euler problem #10?