Añadiendo modificaciones que me explico Ruben, no se si estara bien.