Solutions to Project Euler problems written in Haskell as practice