anchor.diff:              lists:reverse(Result)
       end.
   
  --spec get_all_directory_keys() ->  ?RT:key().
  +-spec get_all_directory_keys() -> [?RT:key()].
   get_all_directory_keys() ->
       [get_directory_key_by_number(N) || N <- lists:seq(1, ?NUM_DIRECTORIES)].
   
  
positive.code:             ScheduleNew
      end.
  
  -spec find_matches(gb_set(), gb_set(), []) -> [schedule()]. 
  find_matches(LightNodes, HeavyNodes, Result) ->
      case gb_sets:size(LightNodes) > 0 andalso gb_sets:size(HeavyNodes) > 0 of
          true ->
  
negative.code:                         %% From paper:
                          %(1 + AvgUtil) / 2;
                          %% Karger style:
                          {0.75 * AvgUtil, 1.25 * AvgUtil}
  %%                     emergency ->
  %%                         %% from paper:
  %%                         %1.0
  %%                         %% Gossip: max value
  %%                         AvgUtil * 10 %% TODO
                  end,
              ?TRACE("Threshold: ~p~n", [{LowerBound, UpperBound}]),
              LightNodes = gb_sets:filter(fun(El) -> lb_info:get_load(El) =< LowerBound end, Pool),
  