Postare il codice potrei pure farlo ma è un po lungo?
A me non interessa tanto come scriverlo, ma dal punto di vista teorico, come potrei implementarlo.