Java programming : program design including data structures - MALIK (Course Technology, 2006)