code: public Variable[] getRecursivelyDependentVariables() {
  		ArrayList<Variable> depVars = new ArrayList<Variable>();
  		for (Variable depVar : this.getDependentVariables()) {
  			for (Variable depVar1 : depVar.getRecursivelyDependentVariables()) {
  				depVars.add(depVar1);
  			}
  		}
  		depVars.add(this);
  		return depVars.toArray(new Variable[depVars.size()]);
  	}
docs: Recursively get all variables that depend on this {@link Variable} or its dependents, plus this {@link Variable}.
  @return All variables that depend on this {@link Variable} or its dependents, plus this {@link Variable}.