Path Finding Algorithms in Python: Depth-first search (DFS) | Breadth-first search (BFS) | A* search algorithm (A*)