private boolean groupIsDeadPrime (Coord coord, CellState colour, CoordSet checkedCoords) {
		
		checkedCoords.add(coord);
		
		if(!(board.getStone(coord).equals(CellState.EMPTY) ||
		   board.getStone(coord).equals(colour))) {
			
			return true;
			
		}
		
		if(anyAdjacentIsEmpty(coord)) {
			
			return false;
		
		} else {
			
			for (Coord c : getAdjacentCoords(coord)) {
				if(!checkedCoords.contains(c) && !groupIsDeadPrime(c,colour,checkedCoords)) {
					return false;
				}
			}
			
		}
		
		return true;
		
	}