Программа выполняет всё, что требуется. Но валидатор не принимает. Разделил всё по отдельным потокам, а не как в правильном решении в одном классе. Но тем не менее проверку не проходит.