anchor.diff:      {reply, ok, S#state{histogram = NewH}};
   handle_call({request_new_piece, _}, _, S) when S#state.endgame =:= true ->
       {reply, endgame, S};
  -handle_call({request_new_piece, PeerPieces}, {From, _Tag}, S) ->
  +handle_call({request_new_piece, PeerPieces}, _From, S) ->
       EligiblePieces = sets:intersection(PeerPieces, S#state.piece_setorrent_missing),
       case etorrent_utils:sets_is_empty(EligiblePieces) of
   	true ->
  
positive.code: %%                                      {stop, Reason, State}
  %% Description: Handling call messages
  %%--------------------------------------------------------------------
  handle_call({got_piece_from_peer, Pn, DataSize}, {Pid, _Tag}, S) ->
      Assignments = dict:update(Pid, fun(L) -> lists:delete(Pn, L) end,
  			      [], S#state.piece_assignment),
      Left = S#state.left - DataSize,
      case Left == 0 of
  	true ->
  
negative.code: 	false ->
  	    ok
      end,
      {reply, ok, S#state { left = Left }};
  handle_call(endgame, _From, S) ->
      {reply, ok, S#state { endgame = true }};
  handle_call({downloaded_data, Amount}, _From, S) ->
  