Haskell solutions for Project Euler