anchor.diff:  -spec init(Args :: [{atom(), term()}]) ->
       {ok, State :: #state{}} | {stop, Reason :: term()}.
   init(Args) ->
  +    Pid = proplists:get_value(pid, Args),
  +    MonitorRef = erlang:monitor(process, Pid),
       IP = proplists:get_value(ip, Args),
       Port = proplists:get_value(port, Args),
       Username = proplists:get_value(username, Args),
  
positive.code: 	    ets:insert(Counter, {transaction_id, ?TID_THRESHOLD}),
  	    {ok, #state{socket = Socket,
  			transaction_register = TR,
  			counter = Counter}};
  	{error, _Reason} ->
  	    {stop, normal}
      end.
  
negative.code: 
  -record(state, {socket,
  		transaction_register,
  		counter,
  		monitor_ref}).
  
  -record(request, {transaction_id,
  		  pdu,
  