anchor.diff:                             membership=Membership,
                              connections=Connections0}=State) ->
       Connections = establish_connections(Pending, Membership, Connections0),
  -    % lager:info("Gossip interval triggered!"),
  -    % lager:info("Pending: ~p", [Pending]),
  -    % lager:info("Membership: ~p", [Membership]),
  -    % lager:info("Connections: ~p", [Connections]),
       do_gossip(Membership, Connections),
       schedule_gossip(),
       {noreply, State#state{connections=Connections}};
  
positive.code: %% socket pid if they are connected.
  %%
  maybe_connect({Name, _, _} = Node, Connections0) ->
      % lager:info("Attempting connection to ~p", [Node]),
      % lager:info("Connections: ~p", [Connections0]),
      Connections = case dict:find(Name, Connections0) of
          %% Found in dict, and disconnected.
          {ok, undefined} ->
  
negative.code:     {reply, Result, State};
  
  handle_call({receive_message, Message}, _From, State) ->
      handle_message(Message, State);
  
  handle_call(members, _From, #state{membership=Membership}=State) ->
  