Describir: Understanding Nonmodular Functionality: Lessons from Genetic Algorithms.