Cambios Al código original proporcionado