add modified DFS crawler and a new BFS crawler