*I thought that if the list had only one name left
    and the program was falling into an infinate loop
    then it meant it was because there were two people
    left with the same last name
  *This is true, but there are also cases where there are
    2 or more names left over and they share the same last name.
  *the test case that comes with the challenge would be somewhat
    easy to solve with a few exception handlers, however
    it would be better to make this program work for any number
    of people on the list.
  *for this reason I will try to find a way to shuffle the list
    more fluidly when there are people who still need santas
    but have the same last name.