import structure.*;
import java.util.Iterator;
import java.util.Collection;


public interface MyGraph
{
	public void addVertex( Object v );
	public void addEdge( Object u, Object v );
	public void deleteVertex( Object v );
	public void deleteEdge( Object u, Object v );

	public int getIndex( Object v );
	public Object getMapItem( int i );

	public Vector getVertices();
	public Matrix getEdges();
	public Vector getNeighbors( Object v );

	public int numberOfVertices();
	public int numberOfEdges();

	public boolean areNeighbors( Object u, Object v );
	public Vector depthFirstTraversal( Object startAt );
}


