Space[] won() {
		int n = numToWin - 1;
		if (lastSpaceMoved == null)
			return null;
		int[] pos = lastSpaceMoved.getPos();
		for (int i = 0, rowInd = pos[0]; i <= n; i++, rowInd = pos[0] - i)
			for (int j = 0, colInd = pos[1]; j <= n; j++, colInd = pos[1] - j) {
				boolean outOfBounds = rowInd < 0 || colInd < 0
						|| rowInd + n >= rows || colInd + n >= cols;
				if (outOfBounds)
					continue;
				ExpBoard_C sub = new ExpBoard_C(this, rowInd, colInd,
						new int[] { i, j });
				Space[] winningSet = sub.subWon();
				if (winningSet != null) {
					for (Space sp : winningSet)
						sp.setPos(sp.getRow() + rowInd, sp.getCol() + colInd);
					return winningSet;
				}
			}
		return null;
	}