<rant>
It seems everyone has just been reading the first few words of Jan's
email and not the actual content. Jan is clearly trying to write a
*random list shuffling* function, not a function to generate
permutations. Let's try to be helpful, people...
</rant>