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