@Override
	public List<Player> findWinner() {
		sortHands();

		// Find the top score
		List<Player> winners = new ArrayList<Player>();
		for (int i = currentPlayers.size() - 1; i >= 0; i--) {
			if (Hand.getHandValue_TwoCard(currentPlayers
					.get(currentPlayers.size() - 1).getHands().get(0)) == Hand
					.getHandValue_TwoCard(currentPlayers.get(i).getHands()
							.get(0)))
				winners.add(currentPlayers.get(i));
		}

		// Give out the pot to the players
		for (Player winner : winners)
			winner.collectChips(pot / winners.size());

		// Remove any broke players
		for (Player player : currentPlayers)
			if (player.getChipCount() < 1)
				currentPlayers.remove(currentPlayers);

		gameNumber++;

		return winners;
	}