legalNeighbours added to the trait so can be called by recursive func eventually