Object oriented programming in Java - Gilbert, Stephen 1950- (Waite Group Press, 1997)