ad ogni modo non hai fatto altro che quanto ti era statop suggerito... hai eliminato l'array ed hai usato solo le strutture dell'hash, le quali (ma non lo avevi chiesto) ovviamente possono essere aggiornare in modo dinamico.