Refactoring: Повечето класове са отделени в собствени файлове