Everyone brings a gift already wrapped. No one should know which gift you brought. Make up slips of paper with numbers on them and then each person draws a number.
To start, the person with #1 picks out a gift, opens it so all can see what it is. Then the person with #2 get to “steal” any unwrapped gift or chose from those not yet chosen. Person #3 gets again gets to “steal” any already opened gift or chose one of the ones still unopened.
The game continues with the following rules:
a) If someone steals your gift, you can steal someone else’s gift (see following rules)
b) Continue until everyone has had a turn for a gift. The turn is ended with the gift has been opened.
c) A gift can only be “stolen” once during a turn.
d) The 3rd “owner” of a gift gets to keep it, it can’t be stolen again.
After the last turn, the person who started (since he didn’t get a chance at the beginning) can put back the gift and “steal” and gift according to the rules. This starts the gift exchange again (following the above rules) and ends when someone chooses or is forced to take the gift given up by the person with #1.