In this situation, the card that was matched in the previously selected group of 3 ends up as otherCard2 in this group of 3. It shouldn’t be. In this case, 1) that card was the last card selected in the previous group of 3, making if be self in match: and 2) the previous group of 3 had only 2 matching cards, one of which is the card in question. Why was this card added to otherCards in this invocation of chooseCardAtIndex?