Basic UML based on Vasiliy story
changed some classes