before change the meaning of neighbour
change in neighbours done
structure and output works somehow