Implement single-pass depth-first search
Generates awesome maze -- but dies of stack overcalled too soon