Dedoman secret santa
Introduce a list of names and let Dedoman relate them randomly. You can assign groups to candidates so people who belongs to the same group or "team" won't be assigned. This is useful when for example you are a group with several families and you don't want members of the same family buying between