add BFS Traverse