Рефакторинг кода.
Что сделано:
1. Добавлены типы векторов.
2. Переписан код под новые типы векторов.
Оставшиеся проблемы:
1. Для контроллера прототипные функции определены некорректно (указатель this недействителен).