System Overview - Command pattern for undo
The system implements the Command design pattern to support undo functionality. It allows users to execute commands that change the system state and then undo those changes step-by-step.
Key requirements include tracking executed commands, reversing their effects, and maintaining a history stack for undo operations.
