Should this be in calculate_stats? Any metrics that override calculate_stats will need to implement grading. Maybe better to have it as a separate method.