public Deck() {
		// generate the 52 cards and shuffle them
		for (int i = 0; i < Card.SUITS.length; i++) {
			for (int j = 0; j < Card.CARD_TYPES.length; j++) {
				Card card = new Card(Card.CARD_TYPES[j], Card.SUITS[i]);
				cardDeck.add(card);
			}
		}
		shuffleDeck();
	}