Notes on Haskell, especially on how to create a new library