import java.util.*; interface Graph{ void addNode(E node); void connect(E from, E to, String name, int weight); Map>> getNodes(); List> getEdgesFrom(E e); ListEdge getEdge(E e1, E e2); String getEdgeName(E e1, E e2); int getEdgeWeight(E e1, E e2); void setEdgeWeight(E e1, E e2, int i); String toString(); }