\contentsline {section}{\numberline {1}Introduction}{2} \contentsline {section}{\numberline {2}A Word on Notation}{5} \contentsline {section}{\numberline {3}Class Dictionaries -- The Beginning}{5} \contentsline {section}{\numberline {4}Style Rules -- Writing methods}{12} \contentsline {section}{\numberline {5}Generic Programming}{15} \contentsline {section}{\numberline {6}Multiple Inheritance}{16} \contentsline {subsection}{\numberline {6.1}Commonality}{16} \contentsline {subsection}{\numberline {6.2}Specialization}{17} \contentsline {section}{\numberline {7}Parameterized Classes -- Application Families}{22} \contentsline {section}{\numberline {8}Modules -- The Organization}{24} \contentsline {section}{\numberline {9}Design method}{27} \contentsline {section}{\numberline {10}Conclusion}{30}