Design patterns in C++ 
vers. 1.0.0.0