Понимаю код запутаный но работает. Может кто то поосоветует текст для тестировани. Не могу понять чего хочет валидатор. Для автора этой задачи приготовлено отдельное место в аду.