haskell experiments