Haskell implementations of Project Euler solutions