Hi Jingsong: Theo and I look for a Java script example similar to the ones in: /home/lieber/.www/courses/csu670/f05/examples Consider class graph cg1: BusRoute = List(Bus). Bus = List(Person) int. Person = Name. Name = Ident. We want to print all people riding in buses. We want to do a traversal "from BusRoute to Person" and print for each person the name. Then we want to change the cd to: BusRoute = List(Bus) List(BusStop). BusStop = List(Person). Bus = List(Person) int. Person = Name. Name = Ident. but keep the program the same. The program will now give wrong results. The Demeter Interface here is that "from BusRoute to Person" = "from BusRoute via Bus to Person" The second cd breaks this interface. Please can you write this program by adapting an existing program. We want to use it in our ECOOP submission. -- Karl