Add domain entities and their relationships
Rename factory methods; Add default grading scheme; Add tests class