function permutes(sequence set) sequence res = repeat(0,factorial(length(set))) for i=1 to length(res) do res[i] = permute(i,set) end for return res end function ?permutes("abcd")