Java and object orientation : an introduction - Hunt, John