Implemented rest of the methods