anchor.diff:  %%--------------------------------------------------------------------
   %%% Internal functions
   %%--------------------------------------------------------------------
  +
  +
  +store_diff(Part, Master, Master, NodeB, DiffSize, Diffs) ->
  +  store_diff(Part, Master, NodeB, DiffSize, Diffs);
  +  
  +store_diff(Part, Master, NodeA, Master, DiffSize, Diffs) ->
  +  store_diff(Part, Master, NodeA, DiffSize, Diffs);
  +
  +store_diff(Part, Master, NodeA, NodeB, DiffSize, Diffs) ->
  +  Diffs.
  +  
  +store_diff(Part, Master, Node, DiffSize, Diffs) ->
  +  case lists:keysearch(Part, 1, Diffs) of
  +    {value, {Part, DiffSizes}} -> lists:keystore(Part, 1, Diffs, {Part, 
  +        lists:keystore(Node, 1, DiffSizes, {Node, DiffSize})
  +      });
  +    false -> lists:keystore(Part, 1, Diffs, {Part, [{Node, DiffSize}]})
  +  end.
positive.code: start_link() ->
      gen_server:start_link({local, sync_manager}, ?MODULE, [], []).
  
  sync(Part, NodeA, NodeB) ->
    gen_server:cast(sync_manager, {sync, Part, NodeA, NodeB}).
    
  done(Part) ->
    gen_server:cast(sync_manager, {done, Part}).
  
negative.code: %% @end 
  %%--------------------------------------------------------------------
  init([]) ->
      {ok, #state{running=[],diffs=[]}}.
  
  %%--------------------------------------------------------------------
  %% @spec 
  