poprawiony BFS