class DirectedGraph {

    public boolean isConnected() throws DirectedGraphException
    {
        DirectedGraph<E, F> undirected = makeUndirectedCopy();
        if (undirected == null) { return false; }
        return undirected.isStronglyConnected();
    }

    public  DirectedGraph();

}