A generic C++ implementation of a Maze data structure along with maze solving algorithms using graphs.