anchor.diff:  
   handle_custom_message({rt_get_node, From}, State) ->
       MyNode = nodelist:node(rt_loop:get_neighb(State)),
  -    comm:send(From, {rt_learn_node, {node:id(MyNode), node:pidX(MyNode), comm:this()}}),
  +    comm:send(From, {rt_learn_node, node2mynode(MyNode, comm:this())}),
       State;
   
   handle_custom_message({rt_learn_node, NewNode}, State) ->
  
positive.code: 
  %% userdevguide-begin rt_frtchord:next_hop
  %% @doc Returns the next hop to contact for a lookup.
  -spec next_hop_node(nodelist:neighborhood(), external_rt(), key()) -> succ | mynode().
  next_hop_node(Neighbors, ERT, Id) ->
      case intervals:in(Id, nodelist:succ_range(Neighbors)) of
  
negative.code: 
  handle_custom_message({rt_get_neighbor, From}, State) ->
      MyNode = nodelist:node(rt_loop:get_neighb(State)),
      comm:send(From, {rt_learn_neighbor, node2mynode(MyNode, comm:this())}),
      State;
  
  handle_custom_message({rt_learn_neighbor, {Id, IdVersion, PidDHT, PidRT}}, State) ->
      OldRT = rt_loop:get_rt(State),
      {NewRT, NewERT} =
          case rt_lookup_node(Id, OldRT) of
  