Haskell design patterns : take your Haskell and functional programming skills to the next level by exploring new idioms and design patterns - Lemmer, Ryan (Community experience distilled., 2015)