Create a file named ASSIGNMENT.md that contains detailed instructions for implementing the coding task (follows ## CODING_TASK).
The document should be written for a student and structured as a learning assignment.
- Explain the concepts, language features, syntax and libraries that are relevant to the task.
- Provide step-by-step guidance describing how the task should be implemented.
- Do not include full solutions or complete code.
- Include small illustrative snippets where helpful.
- Provide clear pointers to where changes should be made in the codebase (file names, functions, modules, etc.).
- Emphasise learning outcomes, explaining what the student will understand or practice by completing the task.