Lazy Programmer Automates Christmas Gift Exchange

Every year my family does a gift exchange. Names are chosen out of a hat to randomly assign pairs. Certain rules are followed: give to a different person than last year partners can’t be nuclear family members (or bf/gf/so/etc.) can’t choose yourself participants give one gift only participants receive one gift only I decided to …