Introduction to programming with Java : a problem solving approach - Dean, John (Tata McGraw Hill, 2012)