Project Euler (http://projecteuler.net/problems) solutions in Haskell