scramble-string

DFS, but watch out the terminate condition