Haskell experiments