building a maze solver, that Supports multiple solving algorithms: Depth-First Search Breadth-First Search Heuristic Best-First Search Heuristic A* Search Optimal algorithms: ■ Bellman-Ford algorithm (default) ■ Floyd-Warshall algorithm ■ Dijkstra algorithm