private PersonCollection CreatePossiblePickList(Person subject, PersonCollection alreadyPicked)
 {
     PersonCollection possiblePeople = new PersonCollection();
     foreach (var person in familyList)
     {
         if (person != subject)
         {
             if (!alreadyPicked.IsContained((person)))
             {
                 if (Evaluate(subject, person))
                 {
                     possiblePeople.Add(person);
                 }
             }
         }
     }
     return possiblePeople;
 }