Imagine! Java: Programming Concepts in Context - Carrano, Frank M.