Add some meat to Assignment
Preliminary work on GradedAssignment