System.out.print("Trace: (");
System.out.print("Trace: (Depends: (" + trace.getDepends().length); for (int i = 0; i < trace.getDepends().length; i++) System.out.print(trace.getDepends()[i] + " "); System.out.print(")");  visited.add(trace);
    public static void printTraces(Trace trace, int spaces)     {	for (int i = 0; i < spaces; i++)	    System.out.print(" ");	System.out.print("Trace: (");	TraceNode temp = trace.getHead();	while (temp != null) {	    System.out.print(temp);	    if (temp.isFilterTrace()) {		FilterInfo fi = FilterInfo.getFilterInfo((FilterTraceNode)temp);		System.out.print("(" + fi.initMult + ", " + fi.primePump + ", " +				 fi.steadyMult + ")");	    }	    temp = temp.getNext();	    if (temp != null)		System.out.print(" -> ");	}	System.out.println("), connected to " + trace.getEdges().length);	for (int i = 0; i < trace.getEdges().length; i++) {	    printTraces(trace.getEdges()[i], spaces + 5);	}    }