add Student class, refactor GradeReader to use Student