This is a bit confusing to me.  Is it valid for num_incorrect != len(incorrect_choices)?