Print the result path.
Added iterative limited depth-first search.
With clever cleanup, we don't need to copy the visit set.