Interview on (teaching) Design Patterns with Erich Gamma (Part I)