experiments in Haskell