Haskell Solutions for Project Euler