Library for undirected and directed graphs of custom type to find a way between vertices.
Library contains of three operations:
- addVertex(Graph graph, V vertex) Add vertex to graph
- addEdge(Graph graph, V start, V end) Add edge between vertex start and vertex end
- getPath(Graph graph, V start, V end) Returns a list of edges between vertices start and end.