Role of Design Complexity in Technology Improvement