Object-oriented programming with C++ and Java - Samanta, D. (Prentice Hall of Hall, 2000)