Implemented some classes but not finished.