my Haskell learnings