Implemented more monad methods