public static Coords findMatchingCellInNeighbours(CellBase targetCell,
			NeighbourhoodMatrix nextgen) {
//		System.out.println("Target col=" + targetCell.getCol() + " row=" + targetCell.getRow());
		for(int col=0; col<nextgen.getCells().length; col++)
			for(int row=0; row<nextgen.getCells()[0].length; row++){
//				System.out.println("Index col=" + col + " row=" + row);
				CellBase c = nextgen.getCell(col, row);
//				System.out.println("Source col=" + c.getCol() + " row=" + c.getRow());
				if ((targetCell.getCol() == c.getCol()) && (targetCell.getRow() == c.getRow())) return new Coords(col, row);
			}
		return null; // TODO: do we come here from edge cases? Where the target cell is outside the array?
	}