A simple implementation of graph capable of generating mazes, solving mazes using different algorithms, with changeable UIs (WPF, Direct3D, Opengl)