Código del exacto emprolijado y funcionando.