Pathfinding Visualizer

DFS for Maze generation and A* for pathfinding is currently used. Additional algorithms will be implemented for both of them in the future.