# Functions

ShortestPath finds a shortest path between the start and end nodes.

# Structs

NodeEdge represents a binding between a node and an edge.

# Interfaces

Edge is an interface for your own implementation of an edge between two vertices in a graph.
Node is an interface for your own implementation of a vertex in a graph.