Implemented some classes