Все комменты и лишние поля, вроде вывода на экран и закомментированный код, я добавил, когда компилятор свел меня с ума. С этими добавками, включая прогон дебаггером, видно что отлично выполянется условие задачи, находятся все соседи, даже закомментированным кодом (когда начал сомневаться в цикле, поискал руками) Где ошибка? Разумеется, при валидации, все лишние поля сносятся.