Designing and coding reusable c++ - Carroll, Martin D & Ellis, Margaret A (Addison -Wesley Pub. Company, Inc, Massachusetts, 1995)