bfs documentation