added an experimental maze generation class