Programming: Principles and Practice Using C++ (2014)