//inlaw.beh Main { (@ static public void main(String args[]) throws Exception { Person a = Person.parse(System.in); a.universal_trv0(new DisplayVisitor()); System.out.println(); System.out.println(" display done "); System.out.println("SUCCESS"); } @) } Person { traversal select_inlaws(DisplayVisitor){ { strategy x = { Person -> Person bypassing -> Person,siblings,* Person -> Person bypassing -> Person,spouse,* }. /* start#Person . ( - through -> *,spouse,* and bypassing {Person} to sp#Person . - through -> *,siblings,* and bypassing {Person} to inlaw#Person + - through -> *,siblings,* and bypassing {Person} to si#Person . - through -> *,spouse,* and bypassing {Person} to inlaw#Person ) */