Java: Object-Oriented programming and Data structures - Litvin, Maria (Yes Dee Publishing, 2009)