C++ Programmer`s Companion: Designing, Listing And Debugging - Davis, Stephen R (Addison-wesely Publishing Compny, 1993)