import EDU.neu.ccs.demeter.dj.*;

class Main {
  public static void main(String[] args) {    
    ClassGraph cg = new ClassGraph();
    A a = new A(new B(new D(new E(new G("FAILURE")),
			    new F(new G("SUCCESS")))),
		new C(new D(new E(new G("FAILURE")),
			    new F(new G("FAILURE")))));
    Strategy sg = new Strategy("from A via B bypassing E to G");
    TraversalGraph tg = TraversalGraph.compute(cg, sg);
    tg.traverse(a, new MyVisitor());
  }
}

