Теперь в основном алгоритме работа ведется над объектами, а не надо массивами, для упрощения разработки.
Созданы новые классы.