add eulerian to undirected graph
dfs, bfs, topological order in directed graph