Objects and systems : principled design with implementations in C++ and Java - Zeigler, Bernard P., 1940- (Undergraduate texts in computer science, 1997)