lots of variable renaming + unit testing student, group and classroom