Maze generation visualizer

Maze generation is implemented using depth-first search algorithm with backtracking. More details can be found in wikipedia.