maze creators and solvers