Anagram Generator
Python
Code from a 15 minute exercise::
def shift(text):
return text[-1]+text[0:-1]
def permute(text,done=''):
if len(text) < 1:
print done+text
return
next = text
for i in range(len(next)):
print done+next
next = shift(next)
print "\n"
permute(next[1:], done+next[0])
One bug: need to remove duplicate lines of original text.

