private boolean disjointSquare(MoveNode[][] b) {
		for(int i = 0; i < boardSize; i++){
			for(int j = 0; j < boardSize; j++){
				if(!b[i][j].isVisited() && !b[i][j].anyUnvisitedNeghbours())
					return true;
			}
		}
		return false;
	}