Funciona un poco mejor pero todavia hay bug (sin hablar d elos memory leaks)