private void modifyDistribution(int[] newBowl) {
	  if(firstInvocation)
	  {
		  firstInvocation=false;
		  if(replaceInitialDistribution)
		  {
			  Arrays.fill(mExpDistrib, 0);
		  }
	  }
	  
	  for(int i=0;i<newBowl.length;i++)
	  {
		  mExpDistrib[i]=(mExpDistrib[i]*mExpDistrib.length*passNumber + newBowl[i]);
		  mExpDistrib[i]/=1.0*(mExpDistrib.length*passNumber+sumOfArray(newBowl));
	  }
  }