anchor.diff:  
   init([]) ->
     WorkerSpecSet =  list:flattern([tcp_socket_server_spec(),proxy_server_spec()]),
  -
     {ok, {worker_restart_strategy(), 
   	WorkerSpecSet}};
   
  
positive.code: 
  -define (MaxRestartTrial, 5).
  -define (MaxTimeBetweenRestartInSec, 10).
  
  start_link() ->
    supervisor:start_link({local, ?MODULE}, ?MODULE, []).
  
negative.code:   {the_tcp_socket_server,
     {tcp_socket_server, start_link, []},
      permanent,
      ?TcpTimeoutInSec,
      worker,
      [tcp_socket_server]}.
  
  