anchor.diff:  %% Start a new chunk server for a set of pieces, a subset of the
   %% pieces may already have been fetched.
   %% @end
  -start_link(TorrentID, ChunkSize, Fetched, Sizes) ->
  -    gen_server:start_link(?MODULE, [TorrentID, ChunkSize, Fetched, Sizes], []).
  +start_link(TorrentID, ChunkSize, Fetched, Sizes, TorrentPid) ->
  +    Args = [TorrentID, ChunkSize, Fetched, Sizes, TorrentPid],
  +    gen_server:start_link(?MODULE, Args, []).
   
   %% @doc
   %% Mark a piece as completly stored to disk and validated.
  
positive.code: %%====================================================================
  
  %% @private
  init([TorrentID, ChunkSize, FetchedPieces, PieceSizes]) ->
      true = register_chunk_server(TorrentID),
  
      NumPieces = length(PieceSizes),
  
negative.code: 
  not_interested_valid_case() ->
      ID = 9,
      {ok, _} = ?chunk_server:start_link(ID, 1, [0], [{0, 2}, {1, 2}, {2, 2}], self()),
      true = ?chunk_server:register_peer(ID),
      Has = etorrent_pieceset:from_list([0], 3),
      Ret = ?chunk_server:request_chunks(ID, Has, 1),
  