This method really does two things. It adds to hand, and checks for/removes sets in hand. It may be appropriate to break it out into two methods for ease of understanding.