static void Eliminate_rows(List<List<Boolean>> B, int i, int j) {
		// Use B[i] to eliminate other rows' entry j.
		for (int a = 0; a < B.size(); ++a) {
			if (i != a && B.get(a).get(j)) {
				for (int b = 0; b < B.get(i).size(); ++b) {
					boolean set = B.get(a).get(b) ^ B.get(i).get(b);
					B.get(a).set(b, set);
				}
			}
		}
	}