Several different implementations of the A-Star search algorithm, including a Bidirectional version - used for finding the shortest path in a graph.