code: public Variable[] getVariables(String component, Object ... markingsToExclude) {
  		ArrayList<Variable> ret = this.components.get(component);
  		if (ret == null) return new Variable[0];
  		ArrayList<Variable> retFiltered = new ArrayList<Variable>();
  		for (Variable v : ret) {
  			boolean found = false;
  			if (v.getMarking() != null)
  				for (Object m : markingsToExclude) {
  					if (m.equals(v.getMarking())) {
  						found = true;
  						break;
  					}
  				}
  			if (!found) retFiltered.add(v);
  		}
  		return retFiltered.toArray(new Variable[retFiltered.size()]);
  	}
docs: Get all the {@link Variable}s contained in this {@link ConstraintSolver}'s {@link ConstraintNetwork}.
  @param component Only {@link Variable}s associated with the given label (component) should be returned.
  @return all the {@link Variable}s contained in this {@link ConstraintSolver}'s {@link ConstraintNetwork}.