Hi This may be an extremely silly and stupid question, but I would like to be able to transform my existing software, developed traditionally with c++ and object-oriented design (classes, inheritance, virtuals, etc...), to a modern C++ design using generics, i.e. a template-centric design. Is there a prescription for how to do such a transformation? Has such an exercise been described in an article or tutorial before? I can imagine a pattern language is waiting to be uncovered. Wake me up if I'm just dreaming... Paul Stevens PS. I know you could advice me to "go get the books by Alexandrescu, Sutter, Vandevoorde&Josuttis, Austern, Meyers, etc - then go meditate over them" but, if possible, I'd much rather like to get concrete tips and advice on how to make the transformation.