docs: private Assignment initializeAssignment(FactorGraph factorGraph) {
  		// Select the initial assignment. 
  	  // TODO: Perform a search to find an outcome with nonzero probability.
  	  
  		Variable[] variables = factorGraph.getVariables().getVariablesArray();
  		int[] varNums = factorGraph.getVariables().getVariableNumsArray();
  		Object[] values = new Object[variables.length];
  		for (int i = 0; i < variables.length; i++) {
  			values[i] = variables[i].getArbitraryValue();
  		}
  		return Assignment.fromSortedArrays(varNums, values);
  	}