Match the type of abstraction with its definition and example:
Procedural Abstraction ↔️ Hides specific steps, focuses on what it does, e.g., calculateArea function
Data Abstraction ↔️ Hides underlying structure, allows usage without internal details, e.g., shape data structure