Notes from @MonsieurCactus https://github.com/katychuang/getting-started-with-haskell/pull/1#issuecomment-86721386