Update of Grade Structure

Fully implemented abstract structure of Grade, allowing for different
types of Grades to be available.