code: public boolean process() {
  		if( graph.nodes.size() < 2 )
  			return false;
  		stopRequested = false;
  
  		declareModelFitting();
  
  		for (int i = 0; i < graph.nodes.size(); i++) {
  			if( verbose != null )
  				verbose.print("Matching node "+i+" -> ");
  			associate.setSource(graph.nodes.get(i).descriptions);
  			for (int j = i+1; j < graph.nodes.size(); j++) {
  				associate.setDestination(graph.nodes.get(j).descriptions);
  				associate.associate();
  				if( associate.getMatches().size < MIN_FEATURE_ASSOCIATED )
  					continue;
  
  				boolean connected = connectViews(graph.nodes.get(i),graph.nodes.get(j),associate.getMatches());
  				if( verbose != null ) {
  					if( connected )
  						verbose.print("+");
  					else
  						verbose.print("-");
  				}
  
  				if( stopRequested )
  					return false;
  			}
  			if( verbose != null ) {
  				verbose.println();
  			}
  		}
  		return graph.edges.size() >= 1;
  	}
docs: Determines connectivity between images. Results can be found by calling {@link #getGraph()}.
  @return true if successful or false if it failed