Understanding beginners' mistakes with Haskell. (2015)