В принципе задача была решена , на уровне практики , но Вилидатор почему то постоянно бракует один пункт. Я переписывал код много раз , не понимаю что не так. Последний вариант вообще получился Франкенштейн : ). То что Валик мне постоянно показывает.