Copyright (c) 1988, 1989, 1991 Carnegie Mellon University