private static Hand generateHand(Card[] available, int skip1, int skip2) {
		assert available.length == 7;
		Card[] cards = new Card[5];
		for (int i = 0; i < 5; i++) {
			int j = i;
			if(j >= skip1) j++;
			if(j >= skip2) j++;
			if(available[j] == null) return null;
			cards[i] = available[j];
		}
		return new Hand(cards);
	}