1. Xerox Palo Alto Research. Center, 3333 Coyote Hill Road Palo Alto, California 94304, U.S.A.
2. Computer Science Department, Princeton University Princeton, New Jersey 08544, U.S.A.
3. Department of Information and Computer Science, University of California, Irvine, California 92717, U.S.A.