C++ Programming: From Problem Analysis to Program Design - D.S. Malik (Cengage Learning, 2015)