directed graph, undirected graph modify
modify
test