Monads in small bites - Part II - Applicative Functors