Programming : principles and Practice Using C++ - Stroustrup, Bjarne (Addison-Wesley, 2014)