private boolean gameWon() {
		int scoreDiff = getScoreDifference();
		int totalScore = getTotalScore();
		
		if (gameHasReachedLimit()) {
			winner = "Draw";
			return true;
		}
		if (scoreDiff == 4 && totalScore == 4) {
			winner = "Player One";
			return true;
		}
		if (scoreDiff == -4 && totalScore == 4) {
			winner = "Player Two";
			return true;
		}
		if (gameHasReachedSixPoints()) {
			if (scoreDiff >= 2) {
				winner = "Player One";
				return true;
			}
			if (scoreDiff <= -2) {
				winner = "Player Two";
				return true;
			}
		}

		return false;
	}