refacto, bfs algo