docs: public HashMap<Variable,Object> chooseValues() {
  		MultiVariable mv = (MultiVariable)myVariable;
  		Variable[] internalVars = mv.getInternalVariables();
  		HashMap<Variable,Object> values = new HashMap<Variable,Object>();
  		for (Variable v: internalVars) {
  			if (v instanceof MultiVariable) {
  				MultiVariable nestedMv = (MultiVariable)v;
  				MultiDomain nestedMd = nestedMv.getDomain();
  				HashMap<Variable,Object> nested = nestedMd.chooseValues();
  				for (Entry<Variable,Object> e : nested.entrySet()) {
  					values.put(e.getKey(), e.getValue());
  				}
  			}
  			else {
  				values.put(v,v.getDomain().chooseValue());
  			}
  		}
  		return values;
  	}