cambiado el resaltado de codigo y eliminado algo de codigo repetido