Recurse()
oldA=A
oldS=S={b,e}
oldL=L={ }
q=b
S={e}, L{b}
Recurse()
oldA=A
oldS=S={e}
oldL=L={b}
q=e
S={ }, L={b,e}
S={a}
Recurse()
oldA=A
oldS=S={a}
oldL=L={b,e}
q=a
S={ }, L={b,e,a}
S={c,d}
Recurse()
oldA=A
oldS=S={c,d}
oldL=L={b,e,a}
q=c
S={d}, L={b,e,a,c}
Recurse()
olA=A
oldS=S={d}
oldL=L={b,e,a,c}
q=d
S={ }, L={b,e,a,c,d}
Recurse()
output L={b,e,a,c,d}
S=oldS={d}
L=oldL={b,e,a,c}
A=oldA
S=oldS={c,d}
L=oldL={b,e,a}
A=oldA
q=d
S={c}, L={b,e,a,d}
Recurse()
oldA=A
oldS=S={c}
oldL=L={b,e,a,d}
q=c
S={ }, L={b,e,a,d,c}
Recurse()
output L={b,e,a,d,c}
S=oldS={c}
L=oldL={b,e,a,d}
A=oldA
S=oldS={c,d}
L=oldL={b,e,a}
A=oldA
S=oldS={a}
L=oldL={b,e}
A=oldA
S=oldS={e}
L=oldL={b}
A=oldA
S=oldS={b,e}
L=oldL={ }
A=oldA
q=e
S={b,a}, L={e}
Recurse()
oldA=A
oldS=S={b,a}
oldL=L={e}
q=b
S={a}, L={e,b}
Recurse()
oldA=A
oldS=S={a}
oldL=L={e,b}
q=a
S={ }, L={e,b,a}
S={c,d}
Recurse()
oldA=A
oldS=S={c,d}
oldL=L={e,b,a}
q=c
S={d}, L={e,b,a,c}
Recurse()
olA=A
oldS=S={d}
oldL=L={e,b,a,c}
q=d
S={ }, L={e,b,a,c,d}
Recurse()
output L={e,b,a,c,d}
S=oldS={d}
L=oldL={e,b,a,c}
A=oldA
S=oldS={c,d}
L=oldL={e,b,a}
A=oldA
q=d
S={c}, L={e,b,a,d}
Recurse()
oldA=A
oldS=S={c}
oldL=L={e,b,a,d}
q=c
S={ }, L={e,b,a,d,c}
Recurse()
output L={e,b,a,d,c}
S=oldS={c}
L=oldL={e,b,a,d}
A=oldA
S=oldS={c,d}
L=oldL={e,b,a}
A=oldA
S=oldS={a}
L=oldL={e,b}
A=oldA
S=oldS={b,a}
L=oldL={e}
A=oldA
q=a
S={b}, L={e,a}
S={b,c}
Recurse()
oldA=A
oldS=S={b,c}
oldL=L={e,a}
q=b
S={c}, L={e,a,b}
S={c,d}
Recurse()
oldA=A
oldS=S={c,d}
oldL=L={e,a,b}
q=c
S={d}, L={e,a,b,c}
Recursive()
oldA=A
oldS=S={d}
oldL=L={e,a,b,c}
q=d
S={ }, L={e,a,b,c,d}
Recurse()
output L={e,a,b,c,d}
S=oldS={d}
L=oldL={e,a,b,c}
A=oldA
S=oldS={c,d}
L=oldL={e,a,b}
A=oldA
q=d
S={c}, L={e,a,b,d}
Recursive()
oldA=A
oldS=S={c}
oldL=L={e,a,b,d}
q=c
S={ }, L={e,a,b,d,c}
Recurse()
output L={e,a,b,d,c}
S=oldS={c}
L=oldL={e,a,b,d}
A=oldA
......