anchor.diff:  
   handle_call(all, _From, Config) ->
       Resp = lists:sort((ets:tab2list(?MODULE))),
  -    {reply, Resp, Config};
  -handle_call({get, Section}, _From, Config) ->
  -    Matches = ets:match(?MODULE, {{Section, '$1'}, '$2'}),
  -    Resp = [{Key, Value} || [Key, Value] <- Matches],
  -    {reply, Resp, Config};
  -handle_call({get, Section, Key, Default}, _From, Config) ->
  -    Resp = case ets:lookup(?MODULE, {Section, Key}) of
  -        [] -> Default;
  -        [{_, Match}] -> Match
  -    end,
       {reply, Resp, Config};
   handle_call({set, Sec, Key, Val, Persist}, _From, Config) ->
       true = ets:insert(?MODULE, {{Sec, Key}, Val}),
  
positive.code: get(Section) when is_binary(Section) ->
      ?MODULE:get(?b2l(Section));
  get(Section) ->
      gen_server:call(?MODULE, {get, Section}).
  
  get(Section, Key) ->
      ?MODULE:get(Section, Key, undefined).
  
negative.code: 
  
  init(IniFiles) ->
      ets:new(?MODULE, [named_table, set, protected]),
      lists:map(fun(IniFile) ->
          {ok, ParsedIniValues} = parse_ini_file(IniFile),
          ets:insert(?MODULE, ParsedIniValues)
  