Functor - done, Applicative - struggling