public Card dealCard() {
		numCards = deckCount * 52;
		if (dealt >= numCards) {
			throw new IllegalStateException("No Cards Left In The Deck");
		} else {

			cardsRemaining = numCards - dealt;
			switch (cardsRemaining) {
			case 15:
				System.out.println("15 cards remaining in the shoe");
				break;
			case 5:
				System.out
				.println("5 cards remaining in the shoe, adding cards "
						+ "to shoe ");
				Shoe.clear();
				for (int h = 0; h < deckCount; h++) {
					for (int i = 1; i < 14; i++) {
						for (int j = 1; j < 4; j++) {
							Shoe.add(new Card(i, j));
							Collections.shuffle(Shoe);
						}
					}
				}
				break;
			}

			dealt++;
			return Shoe.get(dealt - 1);
		}
	}