A*, Dijkstra, BFS/DFS path finding algorithm implementation in python