By the book of Bjarne Stroustrup "Programming Principles and Practice Using C++"