Write a routine that does secret santa in O(N) time.
Sigiloso
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)