Object-oriented programming with C++ and Java - Balagurusami, E (McGraw-Hill, 2015)