Implemented some traits