Objects, abstraction, data structures and design using Java/ Koffman - Koffman, Elliot B.; (Paul A.T. Wolfgang)