Proyecto final

Proyecto final, con comentarios en el código para ayudar a la
comprensión