Algunos comentarios al código y agregada la base de demo