Python
This prototype approach is based on the UML model:
TO DO