Match the phases of the problem-solving process with their descriptions:
Understanding the Problem ↔️ Analyse the problem statement
Planning the Solution ↔️ Develop a detailed plan
Implementing the Plan ↔️ Write well-structured code
Evaluating the Solution ↔️ Test performance and usability