private Address getNextStartFunction(Deque<Address> startPoints, Set<Address> unProcessedSet) {
		while (!startPoints.isEmpty()) {
			Address address = startPoints.pop();
			if (unProcessedSet.contains(address)) {
				return address;
			}
		}
		return unProcessedSet.iterator().next();
	}
Builds the DependencyGraph for the acyclic call graph represented by this object.
@param monitor the taskMonitor to use for reporting progress or cancelling.
@return the DependencyGraph for the acyclic call graph represented by this object.
@throws CancelledException if the monitor was cancelled.
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/util/AcyclicCallGraphBuilder.java