done up to newNeighboursOnly
from fuction implemented
from method refined and solutions fixed