# Functions

CompareDirectedEdges compares edges.
CompareEdges compares edges.
NewDirectedGraph initalises a new directed graph with vertexCount vertices.
NewDirectedWeightedGraph initalises a new directed weighted graph with vertexCount vertices.
NewTransitiveClousure creates a transitive clousure from a given directed graph.
NewUnDirectedGraph initalises a new undirected graph with vertexCount vertices.
NewUnDirectedWeightedGraph initalises a new undirected weighted graph with vertexCount vertices.

# Structs

DirectedGraph defines a directed graph.
DirectedWeightedEdge defines a weighted edge.
DirectedWeightedGraph defines a directed wegithed graph.
TransitiveClousure presents a transitive clousure.
UnDirectedGraph defines a undirected graph.
UnDirectedWeightGraph defines a undirected graph.
WeightedEdge defines a weighted edge.

# Interfaces

Graph defines a graph interface.