It is useful to learn how the aspect weaver approach of Demeter/Java works: This is useful for some of your projects, like the Java Beans project. Each class is translated into a *.asp file when you use the -aspect flag. Each aspect description (for example, program.cool) is translated into an *.asp file (for example, cool.asp). *.asp files consist of "editing instructions" which say how an aspect modifies an existing program. Some editing instructions are: add: public class add: to: ClassName before: ClassName.MethodName after: ClassName.MethodName For a complete example, see http://www.ccs.neu.edu/research/demeter/course/f97/cool/cool-demo/gen Main.asp Printer.asp cool.asp PrintSender.asp __Subtraversal.asp -- Karl L.