added some haskell solutions