added a bunch of haskell solutions