Introduction to programming with java : a problem solving approach - Dean, John (McGraw- Hill, 2014)