public boolean stoppingStrategy(int[] bowl, int round) {
		int choicesLeft, cutoff = 0;
		boolean pickFlag = false;
		
		choice++;
		choicelist[choice] = bowl.clone();

		if (round == 0) {
			choicesLeft = nplayers - index - choice;
			if((choice + 1) > Math.round((nplayers - index) / Math.E))
				pickFlag = true;
		} else {
			choicesLeft = nplayers + 1 - choice;
			if((choice + 1) > Math.round((nplayers + 1) / Math.E))
				pickFlag = true;
		}
		
		for (int i = choice - 1, j = 0; i > -1 && j < Math.round(choicesLeft / (Math.E - 1));  i--, j++) {
			if(bowlScore(choicelist[i]) > cutoff)
				cutoff = bowlScore(choicelist[i]);
		}
		
		if((pickFlag && bowlScore(bowl) > cutoff) || (bowlScore(bowl) > (int) (9.0 * bowlSize)))
			return true;

		return false;
	}