Write a routine that does secret santa in O(N) time.
Anonymous
Best Sol: Shuffle the list, and then split the list into two. Do the pairing within the two groups. Second Best: Shuffle the list, and then form adjacent pairs from the list. (This solution doesn't give all the permutations)
Check out your Company Bowl for anonymous work chats.