Functional Programming in Plain Terms

Monads