Hola,

Estoy liado con este problema, he leído varias soluciones en distintos sitios y son muy diferentes.

De esta propuesta...