+static int card_group_is_run_one(card_group_t *card_group)
+{
+ int i;
+ qsort (&card_group->cards[0], card_group->num_cards,
+ sizeof (card_t), card_compare);
+
+ if (card_group->num_cards > 13 || card_group->num_cards < 3)
+ {
+ return 0;
+ }
+ for (i = 0; i < card_group->num_cards - 1; ++i)
+ if(card_group->cards[i].color != card_group->cards[i + 1].color)
+ {
+ return 0;
+ }
+ if(card_group->cards[i].number != card_group->cards[i + 1].number -1)
+ {
+ return 0;
+ }
+ return 1;
+}
+
+
+static int card_group_is_run_two(card_group_t *card_group)