anchor.diff:    stop/1
   ]).
   
  +
  +-define (MaxRestartTrial, 5).
  +-define (MaxTimeBetweenRestartInSec, 10).
  +
   start_link() ->
     supervisor:start_link({local, ?MODULE}, ?MODULE, []).
   
  
positive.code:     worker,
      [tcp_socket_server]}.
  
  init_proxy_server()->
    {the_proxy_srv,
     {supervisor,start_link,[{local, the_proxy_srv},
      ?MODULE, [proxy_handler]]},
  
negative.code:   supervisor:start_child(the_proxy_srv, [Args]).
  
  init([]) ->
    WorkerSpecSet =  list:flattern([tcp_socket_server_spec(),proxy_server_spec()]),
  
    {ok, {worker_restart_strategy(), 
  	WorkerSpecSet}};
  
  init([Module]) ->
    ProxySrv = {undefined,{Module,start_link,[]},temporary,2000,worker,[]},
  