Objects, abstraction, data structures and design using Java . - Koffman,Elliot Wolfgang,Paul A. T. (John Wiley, 2004)