© 1997 Carnegie Mellon Computer Science