added some haskell