{http://www.haskellforall.com/2014/03/introductions-to-advanced-haskell-topics.html} Advanced topics in Haskell