Java and object orientation An introduction - Hunt John 1964- (Springer, 1998)