anchor.diff:    ok.
   
   % Client method with no client:
  -handle_method([{_Binary, _Mod, _Fun, _Params, true}], Data, undefined) ->
  +handle_method([{_Fun, _Mod, _Params, true}], Data, undefined) ->
     io:format("Bad call, no client~n"),
     % TODO: return an error
     ok;
   
  -handle_method([{Binary, Mod, Fun, Params, NeedClient}], Data, Client) ->
  +handle_method([{Fun, Mod, Params, NeedClient}], Data, Client) ->
     % TODO: handle error
     {ok, Args} = get_args(lists:reverse(Params), Data),
     Args2 = case NeedClient of
  
positive.code:   Method = proplists:get_value(method, Data),
    io:format("Method: ~p~n", [Method]),
    % TODO: Send error event if this fails:
    handle_method(ets:lookup(webcmd, Method), Data, Client),
    {ok, Req, State};
  
  websocket_handle(_Data, Req, State) ->
    {ok, Req, State}.
  
negative.code:   % New API:
    ets:new(webcmd, [named_table, {read_concurrency, true}]),
  
    % Funcation, Mod, Params, SendClient?
    ets:insert(webcmd, {login, tarabish_server, [name], false}),
    ets:insert(webcmd, {get_tables, client, [], true}),
    ets:insert(webcmd, {sit, client, [table_id, seat], true}),
  
    % TODO: setup as application as use priv_dir
    {ok, Cwd} = file:get_cwd(),
  