public void smoothBins(double changeInAngle, BattleSituation situation)
	{	
		int bin = angleToBin(changeInAngle);
		int o = this.getOrbitSegment(situation.currTargetMoveInfo);
		int v = this.getVelocitySegment(situation.currTargetMoveInfo);
		int d = this.getDistanceSegment(situation.currTargetMoveInfo.pos.sub(situation.ourBotMoveInfo.pos).mag());
		int p = this.getPerpendicularitySegment(situation.ourBotMoveInfo.pos, 
												situation.currTargetMoveInfo.pos, 
												situation.currTargetMoveInfo.heading);
		int e = this.getNumOfEnemiesSegment(ourBot.getOthers());
		
		for(int gf = 0; gf < NUM_OF_GFS; gf++)
		{
			int actualGuessFactor = gf > NUM_OF_GFS/2 ? fixBin(-gf) : fixBin(gf);
			int dist = Math.abs(actualGuessFactor - bin);
			bins[gf][o][v][d][p][e] += Math.pow(.5, dist);
			bins[gf][o][v][d][p][e] *= .98;
		}
	}