Change name of required values
Implement maybe functor via liftM helper function
Implement maybe applicative functor via liftM2 helper function