Functor and Applicative. Messing around