anchor.diff:  
   -define(SERVER, ?MODULE).
   
  --record(state, {port, listen_ip}).
  +-record(state, {port, listen_ip, lookup_table}).
   
   %% Public API
   start_link(_Name, ListenIP, Port) ->
  
positive.code:     [{_Name, Geo}] = erldns_storage:select(geolocation, NormalizedName),
      erldns_storage:delete(geolocation, NormalizedName),
      erldns_storage:insert(geolocation,
                            Geo#geolocation{regions = Region}).
  
  list_geogroups() ->
      ok.
  
  %% gen_server hooks
  init([Port, ListenIP]) ->
  
negative.code:     %% TODO Ensure no duplicates are being added. This includes duplicate regions
      erldns_storage:insert(geolocation, #geolocation{name = normalize_name(Name),
                                                      continent = proplists:get_value(Country, ?COUNTRY_CODES),
                                                      country = Country, regions = Regions}),
      generate_lookup_table().
  
  %% @doc Deletes a geogroup from the DB.
  -spec delete_geogroup(binary()) -> ok | {error, term()}.
  delete_geogroup(Name) ->
      erldns_storage:delete(geolocation, normalize_name(Name)),
      generate_lookup_table().
  
  %% @doc Takes the name of the geogroup to be modified, and a new list of region(s) to add to it.
  -spec update_geogroup(binary(), binary() | list(binary())) -> ok | {error, term()}.
  