public boolean pass(int[] bowl, int bowlId, int round, boolean canPick, boolean musTake)
	{

		int[] plate = transform(bowl);
		incrementVariables(round, plate);
		updateDistribution(plate);

		if(musTake)
		{
			//outfile.println(Integer.toString(choice + 1) + " " + Integer.toString(choicesleft));
			//outfile.flush();
			return true;
		}
		if(!canPick)
			return false;

		double expectedscore = expectedScore(distribution,plate);

		if(expectedscore < plateScore(plate) * adjfactor)
		{
				//outfile.println(Integer.toString(choice + 1) + " " + Integer.toString(choicesleft));
				//outfile.flush();
				return true;
		}

		return false;
	}