anchor.diff:  
       {noreply, State1};
   
  +handle_info(update_limit, State) ->
  +	Entities = State#state.entities,
  +
  +	% Send updates
  +	NewEntities = dict:map(fun(_EntityID, Entity) ->
  +		handle_behavior_update(Entity#entity.latest_update, {Entity, undefined, undefined}),
  +		Entity#entity {
  +			latest_update = []
  +		}
  +	end, Entities),
  +
  +	% Start new timer
  +    erlang:send_after(?UPDATE_INTERVAL, self(), update_limit),
  +
  +	% Update state
  +	NewState = State#state {
  +		entities = NewEntities
  +	},
  +
  +    {noreply, NewState};
  +
   
   handle_info(_, State) ->
       {noreply, State}.
  
positive.code: 
  	% Start the simulation timer
  	erlang:send_after(?INTERVAL, self(), simulate),
  
  	{ok, #state{}}.
  
  
negative.code: % Simulation interval
  -define(INTERVAL, 16). % about 1/60th of a second. (16 ms)
  
  % Update interval
  -define(UPDATE_INTERVAL, 50).
  
  % Full Update interval
  -define(FULL_INTERVAL, 30000). % 30 seconds.
  
  