This work by Marco Torchiano is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
This is an example of the iterative and incremental use of patterns and language idioms to improve an initial simple solution. This example was originally developed for the Object Oriented Programming course at Politecnico di Torino