experiments learning Haskell