C++: Effective Object-Oriented Software Construction: Concepts, Practices, Industrial Strategies and Practices (2nd Edition)