Project Euler Solutions using Haskell