int CardStringToCardNumber(char* single_card)
{
	assert(strlen(single_card) == 2);
	int rank = RankCharacterToRankNumber(single_card[0]);
	int suit = SuitCharacterToSuitNumber(single_card[1]);
	return RankAndSuitToCardNumber(rank, suit);
}
int CardStringToRankbits(char* one_or_more_cards_cases_and_suits_dont_matter) {
	int rankbits = 0;
	int length = strlen(one_or_more_cards_cases_and_suits_dont_matter);
	for (int i = 0; i<length; i++) {
		char next_character = one_or_more_cards_cases_and_suits_dont_matter[i];
		int rank = RankCharacterToRankNumber(next_character);
		SetBit(&rankbits, rank);
		if (next_character == 'a' || next_character == 'A')	{
			SetBit(&rankbits, k_rank_ace_low);
		}	
	}
	return rankbits;
}