Voy comentando el codigo para entregar