agregado desde el explorador, 

tiene comentarios para eliminar basura que usé para probarlo y lo recorten para agregarlo a la versión final como función