qui ne trovi una versione un pò più semplificata.

ciao