ShortPathAlgorithms Implementation of 3 of the main greedy algorithms to find the shortest path in a graph