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