anchor.diff:  master_moves(Bucket, EvacuateNodes, Map, Histograms) ->
       master_moves(Bucket, EvacuateNodes, Map, Histograms, 0, []).
   
  +%% calculates list of moves necessary to replaces missing or
  +%% to-be-evacuated masters. Utililizes first item of Histograms (that
  +%% represents utilization of turn 0 i.e. masters) to pick least
  +%% utilized nodes for new masters.
   -spec master_moves(string(), [atom()], map(), [histogram()], non_neg_integer(),
                      moves()) -> moves().
   master_moves(_, _, [], _, _, Moves) ->
  
positive.code:             ok
      end.
  
  
  new_replicas(Bucket, EjectNodes, Map, Histograms) ->
      new_replicas(Bucket, EjectNodes, Map, Histograms, 0, []).
  
  
negative.code:             {undefined, Histogram1}
      end.
  
  %% calculates list of moves to balance turn I of Map.
  balance_nodes(Bucket, Map, Histograms, I) when is_integer(I) ->
      VNF = [{V, lists:nth(I, Chain), lists:sublist(Chain, I-1)} ||
                {V, Chain} <- misc:enumerate(Map, 0)],
  