Beginning haskell : a project-based approach (2014)