Your Easy Guide to Monads, Applicatives, and Functors
medium.com