haskell examples, learnings