Задание показалось на первый взгляд легким, но имеются "подводные камни" в коде. К заказчику замечаний нет.
Увы, знаний не хватило. Все должно работать, но не работает.