anchor.diff:  -module(ferryman_server).
   
   -export([
  -         start_link/5
  +         start_link/5,
  +         put_reply/3
           ]).
   
   -export([init/1, handle_call/3, handle_cast/2, handle_info/2, terminate/2, code_change/3]).
  
positive.code: 
  start_link(Host, Port, Db, Channels, Handler) ->
    gen_server:start_link(?MODULE, [Host, Port, Db, Channels, Handler], []).
  
  %% ===================================================================
  %% GEN SERVER
  
negative.code: handle_cast(_Msg, St) ->
      {stop, error, St}.
  
  handle_call({put_reply, Id, Msg}, _From, St) ->
      eredis:q(St#st.client, ["RPUSH", Id, Msg]),
      eredis:q(St#st.client, ["DEL", Id]),
      {reply, ok, St};
  handle_call(stop, _From, St) ->
      {stop, normal, shutdown_ok, St};
  handle_call(_Msg, _From, St) ->
  