anchor.diff:  init([TorrentID]) ->
       true = register_server(TorrentID),
       Progress = etorrent_progress:await_server(TorrentID),
  -    Endgame = etorrent_endgame:await_server(TorrentID),
  +    Endgame = etorrent_endgame:originhandle(TorrentID),
       Table = ets:new(none, [private, set]),
       InitState = #state{
           receiver=Progress,
  
positive.code: 
  
  -record(state, {
      endgame  :: pid(),
      receiver :: pid(),
      table :: ets:tid()}).
  
  
negative.code: handle_call(start_endgame, _, State) ->
      #state{endgame=Endgame, table=Table} = State,
      ReqTerm  = {'$1', '$2', '$3', '$4'},
      Requests = ets:select(Table, [{{ReqTerm}, [], [ReqTerm]}]),
      [etorrent_endgame:mark_sent(I, O, L, P, Endgame) || {I, O, L, P} <- Requests],
      NewState = State#state{receiver=Endgame},
      {reply, ok, NewState}.
  