public void startNewGame() {
		// Create Deck
		createTime = new Date();
		int count = 0;
		for (ItalianDeckSuit suit : ItalianDeckCard.ItalianDeckSuit.values()) {
			for (ItalianDeckRank rank : ItalianDeckCard.ItalianDeckRank
					.values()) {
				deck[count++] = new ItalianDeckCard(suit, rank);
			}
		}

		// Shuffle
		for (int i = 0; i < deck.length; i++) {
			ItalianDeckCard card = deck[i];
			int random = (int) (Math.random() * 40);
			deck[i] = deck[random];
			deck[random] = card;
		}

		this.life = drawCard();
		hasStarted = true;
		for (int i = 0; i < playerHands.length; i++) {
			ItalianDeckCard[] temp = new ItalianDeckCard[3];
			for (int j = 0; j < temp.length; j++) {
				temp[j] = drawCard();
			}
			playerHands[i] = temp;
		}
	}