some notes from my haskell adventures