código bfs mejorado