Implemented most of the methods