anchor.diff:  start(_StartType, _StartArgs) ->
       %% Parse and return command line arguments
       Args = run1(),
  -    %% TODO: add following debug printouts, if verbosity flag set
  -    %% io:format("Plain args: ~p~n", [init:get_plain_arguments()]),
  -    %% io:format("Args: ~p~n", [Args]),
  +
  +    %% epl_priv ets table is used to store all epl settings
  +    ets:new(epl_priv, [named_table, {read_concurrency,true}]),
  +
  +    log_level(Args),
  +
  +    show_version(Args),
  +
  +    ?DEBUG("Plain args: ~p~n", [init:get_plain_arguments()]),
  +    ?DEBUG("Args: ~p~n", [Args]),
   
       %% Check if 'node' argument has been passed
       Node = run2(Args),
  
positive.code:             Args = filter_flags(NonOptArgs, []),
              Options ++ Args;
          {error, {Reason, Data}} ->
              log(error, "~s ~p", [Reason, Data]),
              help()
      end.
  
  
negative.code:             %% apparently the node is already alive
              {ok, Pid};
          Error ->
              ?ERROR("failed to start Erlang distributed ~p", [Error]),
              halt(1, [{flush, true}])
      end.
  
  