Experiments in haskell