Maze Creation Algorithm:
Iterative Depth First Search
Randomized Kruskal
Recursive Division
Generate Maze
Maze Pathfinding Algorithm:
Depth First Search
Breadth First Search
A* Search
Find Path