main  function

analysis