Программа работает корректно, но валидатор не пропускает. Что ему не нравится?