Implemented functions

And pushing