edit getGrade() and work on weights