Misma version que la anterior pero con comentarios para facilitar la comprension.