What is a monad?
stackoverflow.com