haskell/11-thinking-functionally.hs