ahora funciona con while