Allow grades to be floats, not just ints