Implemented 10 methods