Mi sembra che la tua soluzione sia buona ... prova a scrivere il codice.
No MP tecnici (non rispondo nemmeno!), usa il forum.
Regole del Forum