Versión inicial
Se agregaron varios comentarios al código
Enunciado original