public void run() {
		deal();

		for (int i = currentPlayer = 0; i < players.length; i++, nextPlayer())
			currentPlayerChooseFaceUp();

		startGame();

		for (nextPlayer(); remainingPlayers.size() > 1; nextPlayer())
			if (remainingPlayers.contains(Integer.valueOf(currentPlayer)))
				currentPlayerPlayTurn();

		for (Integer pId : remainingPlayers)
			endGame(pId.intValue());
	}