code: public void instantiateTo(boolean[][] value, ICause cause) throws ContradictionException {
  		int n = value.length - 1;
  		for (int i = 0; i < n; i++) {
  			if (value[n][i]) {//nodes
  				enforceNode(i, cause);
  			} else {
  				removeNode(i, cause);
  			}
  			for (int j = 0; j < n; j++) {
  				if (value[i][j]) {//arcs
  					enforceArc(i, j, cause);
  				} else {
  					removeArc(i, j, cause);
  				}
  			}
  		}
  	}
docs: Instantiates <code>this</code> to value which represents an adjacency
  matrix plus a set of nodes (last row of the matrix).
  This method is not supposed to be used except for restoring solutions.
  
  @param value value of <code>this</code>
  @param cause
  @throws ContradictionException if the arc was mandatory