Copyright 2018 Teagan Horkan
This program allows a user to create a maze and test whether or not it is valid. A maze is valid when the start and the end can be connected.
's': turn on/off start-point selection mode
'e': turn on/off end-point selection mode
'w': switch back to wall building mode
'r': randomly generate a new maze with recursive division
'g': generate path for current maze
'v': show a visualization of the maze being solved