void getMoves_B(Space last, SpaceList list) {
		int n = numToWin - 1;
		if (last != null) {
			int[] pos = last.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_B sub = new ExpBoard_B(this, rowInd, colInd,
							new int[] { i, j });
					SpaceList moves = sub.getMoves();
					list.add(translatedMoves(moves, rowInd, colInd));
				}
		} else {
			SpaceList open = openSpaces();
			list.add(open.getSpace((int) Math.random() * open.size()));
		}
	}