C++ Effective object-oriented software construction. - Dattatri Kayshav (2000)