not complete : implement GradeStrategy.getGrade()