anchor.diff:  %%%===================================================================
   
   %% @private
  +handle_message({disconnect, Peer}, #state{myself=Myself,
  +                                          active=Active0}=State0) ->
  +    lager:info("Node ~p received disconnect from ~p", [Myself, Peer]),
  +
  +    %% Remove from active
  +    Active = sets:del_element(Peer, Active0),
  +    lager:info("Node ~p active view: ~p", [Myself, sets:to_list(Active)]),
  +
  +    %% Add to passive view.
  +    State = add_to_passive_view(Peer,
  +                                State0#state{active=Active}),
  +
  +    {reply, ok, State#state{active=Active}};
  +
   handle_message({neighbor, Peer, Tag, _Sender}, State0) ->
       % lager:info("Neighboring with ~p from random walk.", [Peer]),
   
  
positive.code: 
              %% Add to the passive view.
              Passive = sets:del_element(Peer, Passive0),
  
              State#state{active=Active, passive=Passive}
      end.
  
negative.code: drop_random_element_from_active_view(#state{myself=Myself,
                                              active=Active0,
                                              reserved=Reserved,
                                              connections=Connections,
                                              passive=Passive0}=State) ->
      ReservedPeers = dict:fold(fun(_K, V, Acc) -> [V | Acc] end,
                                [],
  