Functor, Applicative and Why
medium.com