спасибо вам
Задача оказалась куда интереснее, чем предполагалось. Времени потребовалось значительно больше, за что еще раз извиняюсь! Спасибо за задание, отличный заказчик.