Java programming : from the ground up - Bravaco, Ralph (McGraw-Hill Higher Education, 2010)