ConstructDoublyDirectedGraph