Completada la demo, ya sólo me falta repasar el código, limpiarlo y documentar un poco