+ bfs
+ dfs
+ paths interface