[UNIVERSITY-10: Create draft architecture for software architecture coursework]

Refactoring has been done.
Inheritance has been replaced by composition, some interface layer has been added.