A Canvas
contains a name and Shapes
that can be drawn inside the canvas.
Implements the pattern Memento to save and restore the canvas to a previous state.
Solve the tests under the package test using the Memento pattern.
Solution is under the package solution. Classes under this package are prefixed with the symbol ɵ to disable IDE autocompletion.