void clearPrinted()
	{
		HashMap<Integer,Node> hash = new HashMap<Integer,Node>(1500);
		SimpleQueue<Node> queue = new SimpleQueue<Node>();
		queue.add(start);
		while ( !queue.isEmpty() )
		{
			Node node = queue.poll();
			ListIterator<Arc> iter = node.outgoingArcs();
			while ( iter.hasNext() )
			{
				Arc a = iter.next();
				if ( !hash.containsKey(a.to.nodeId) )
				{
					queue.add( node );
					node.reset();
					hash.put( a.to.nodeId, a.to );
				}
			}
		}
	}