Added Haskell solutions