GraphSearchAlgorithms Various algorithms for finding the optimal path between two vertices of a graph. The current algorithms included are: Breadth-First Search Bidirectional Breadth-First Search (Breadcrumb Search)