anchor.diff:  
   -define(MAX_PEER_PROCESSES, 40).
   -define(ROUND_TIME, 10000).
  +-define(DEFAULT_NUM_DOWNLOADERS, 4).
   
   %%====================================================================
   %% API
  
positive.code: %%--------------------------------------------------------------------
  
  %%--------------------------------------------------------------------
  %% Function: peer_dict_update(pid, fun(), state()) -> state()
  %% Description: Run fun as an updater on the pid entry in the peer
  %%   process dict.
  
negative.code:     case S#state.round of
  	0 ->
  	    error_logger:info_report([optimistic_unchoke_change]),
  	    NS = perform_choking_unchoking(S),
  	    {noreply, reset_round(NS#state{round = 2})};
  	N when is_integer(N) ->
  	    NS = perform_choking_unchoking(S),
  	    {noreply, reset_round(NS#state{round = NS#state.round - 1})}
      end;
  handle_info({'EXIT', Pid, Reason}, S) ->
      % Pid has exited for some reason, handle it accordingly
  