An introduction to object-oriented programming with Java - Wu, C. Thomas ("McGraw-Hill Higher Education", 2004)