... Techniques]: Language Constructs and Feat-ures—Polymorphism; D.2.13 [Software Engineering]: Reusable Software Reusable librariesGeneral Terms Design, Performance, LanguagesKeywords generic programming, ... using GIL as part of a software running on a small device, such as a cellular phone or a PDA. Ba-sic software engineering principles ask for easy extensibility, etc.The design and techniques ... analysis, design and programming Language, June 2005.[11] A. Fabri, G J. Giezeman, L. Kettner, S. Schirra, and S. Sch¨onherr.On the design of CGAL, a computational geometry algorithmslibrary. Software...