anchor.diff:  %% Callback Functions
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   
  +%% @doc Initiate the gossip_load module. <br/>
  +%%      Called by the gossip module upon startup. <br/>
  +%%      Instance makes the module aware of its own instance id, which is saved
  +%%      in the state of the module.
   -spec init(Instance::instance()) -> {ok, state()}.
   init(Instance) ->
       init(Instance, no_of_buckets(), none).
   
  +%% @doc Initiate the gossip_load module. <br/>
  +%%      Used by gossip:start_gossip_task().
  +%%      NoOfBuckets defines the size of the histogram calculated.
   -spec init(Instance::instance(), NoOfBuckets::non_neg_integer()) -> {ok, state()}.
   init(Instance, NoOfBuckets) ->
       init(Instance, NoOfBuckets, none).
   
  +%% @doc Initiate the gossip_load module. <br/>
  +%%      Used for request_histogram/1 (called by the gossip module). <br/>
  +%%      the calculated histogram will be sent to the requestor.
   -spec init(Instance::instance(), NoOfBuckets::non_neg_integer(),
                   Requestor::comm:mypid()|none) -> {ok, state()}.
   init(Instance, NoOfBuckets, Requestor) ->
  
positive.code:     {ok, State}.
  
  
  -spec select_reply_data(PData::load_data(), Ref::pos_integer(),
      RoundStatus::gossip_beh:round_status(), Round::non_neg_integer(),
      State::state()) -> {discard_msg | ok | retry | send_back, state()}.
  
negative.code: %% API
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
  %% @doc Request a histogram with Size number of Buckets. <br/>
  %%      The resulting histogram will be sent to SourceId, when all values have
  %%      properly converged.
  -spec request_histogram(Size::pos_integer(), SourceId::comm:mypid()) -> ok.
  request_histogram(Size, SourcePid) when Size < 1 ->
      erlang:error(badarg, [Size, SourcePid]);
  