Match the design and implementation assessments with their descriptions:
Modularity ↔️ Division into reusable components
Code Quality ↔️ Readability and maintainability
Abstraction ↔️ Hides implementation details
Documentation ↔️ User guides and comments