class ConcurrentGraphQ {

	public void execute() throws InterruptedException, Exception {

		Set<I> values = graph.getUnvisitedIndependentValues();
		queue.add(values);
		queue.waitUntilDone();
	}

	public  ConcurrentGraphQ(QRunnable<I> runnable, AbstractDependencyGraph<I> graph,
			GThreadPool pool,
			TaskMonitor monitor);

}