curriculum/challenges/english/blocks/learn-how-to-clarify-misunderstandings/67e94701e31e8b85f09fe22a.md
Read the text and answer the question below.
After his conversation with Sophie, Mark decided to write to his mentor David to reflect on what he had learned.
Hi David,
I just wanted to share a quick update. After sitting in on a recent code review, I finally feel like I'm starting to understand some key programming concepts.
Sophie explained terms like polymorphism, encapsulation, inheritance, and abstraction. For example, I saw how encapsulation helps with keeping details hidden and making the code easier to work with. I also noticed polymorphism in a method that changes behavior depending on the input.
I tried writing a small class using these ideas — focusing on clean code structure, reusing properties and methods, and simplifying functionality.
Does it mean I'm on the right track if I can explain these terms and apply them in a simple project?
Thanks for explaining these things over time. I appreciate the explanations and all your support.
Best,
Mark
Why did Mark write this email to David?
To request help fixing a code issue.
There's no mention of a technical problem — Mark is not asking for help.
To schedule another meeting with Sophie.
The email is addressed to David, and there is no mention of scheduling anything.
To report progress on a team assignment.
Mark is not reporting on a team task.
To reflect on his learning and share his understanding.
4
To find the correct answer, focus on the overall purpose of Mark's message.
He's not asking for help or reporting a problem — he's sharing what he learned.
His goal is to reflect on his growth and show appreciation.