[Haskell-beginners] uses for Functor or Applicative?