Chapter 6 Maximization of Code Reuse with Generic Code