Suggested level: Middle
Task Overview: Building a Simple User Management System
The challenge is divided into three steps, each increasing in complexity. The goal is to evaluate problem-solving skills, OOP understanding, and ability to refactor code.