Beginning C++ programming - Grimes, Richard (Packt Publishing, 2017)