Implemented different operations