private Simulator(FlatNode top)
private Simulator(FlatNode top, boolean init)
    private Simulator(FlatNode top)     {	switchSchedules = new HashMap();	currentJoinerCode = new HashMap();	toplevel = top;	//find the bottom (last) filter, used later to decide	//execution order	bottom = null;	toplevel.accept(this, new HashSet(), false);    }