Functor and Applicative in Haskell tutorial.