protected boolean validMoveExists(Piece squareColour) {
		for (int i = 1; i <= sizeOfBoard; i++) {
			for (int j = 1; j <= sizeOfBoard; j++) {
				if (isValidMove(new Pair<Integer, Integer>(i, j), squareColour)) {
					return true;
				}
			}
		}
		return false;
	}