Base Class object created
commited before basic error checking, too lazy to roll back
Moving too cascading function calls for construction
Introduce enum for grade and some code cleanup
Added cascading setGrade, Class object should be finished now