Mi sembra che la tua soluzione sia buona ... prova a scrivere il codice.