anchor.diff:  %%%-------------------------------------------------------------------
   %%% File    : info_hash_map.erl
   %%% Author  : Jesper Louis Andersen <jesper.louis.andersen@gmail.com>
  -%%% Description : Global mapping of infohashes to Peer Masters
  +%%% Description : Global mapping of infohashes to peer groups and a mapping
  +%%%   of peers we are connected to.
   %%%
   %%% Created : 31 Jul 2007 by Jesper Louis Andersen <jesper.louis.andersen@gmail.com>
   %%%-------------------------------------------------------------------
  
positive.code: -behaviour(gen_server).
  
  %% API
  -export([start_link/0, store_hash/1, remove_hash/1, lookup/1]).
  
  %% gen_server callbacks
  -export([init/1, handle_call/3, handle_cast/2, handle_info/2,
  	 terminate/2, code_change/3]).
  
  -record(state, { info_hash_map = none}).
  -define(SERVER, ?MODULE).
  
  %%====================================================================
  
negative.code: %% Description: Initiates the server
  %%--------------------------------------------------------------------
  init([]) ->
      {ok, #state{info_hash_map = ets:new(infohash_map, [named_table]),
  	        peer_map      = ets:new(peer_map, [bag, named_table])}}.
  
  %%--------------------------------------------------------------------
  %% Function: %% handle_call(Request, From, State) -> {reply, Reply, State} |
  