Refactored most of project to increase abstraction level
Refactored student groups