public void add(E e) {
        this.add(e.InVertex()); this.add(e.OutVertex());
        neighbors.get(e.InVertex()).add(e.OutVertex());

        parent_V.get(e.OutVertex()).add(e.InVertex());
        edges.add(e);
    }