Ottimo Ismael!

Avere un punto di partenza aiuterà molto a familiarizzare con i concetti e con il linguaggio di programmazione.
Potremmo partire da lì per vedere se e cosa aggiungere/modificare per ottenere un sistema testabile.

Ti ringrazio sin da ora per il contributo.