Weights must sum to max_grade