more haskell notes