Все также не получается решить задачу. Продолжение тут, так как код поменялся.