listo el proyecto, funciona perfectamente y comentado