static void Main(string[] args)
        {
            ShowCommandLine(args);
            Executive test = new Executive();

            test.requirementOne();
            test.requirementTwo();
            test.requirementThree();
            test.requirementFour();
            List <string> files = ProcessCommandline(args);

            foreach (string file in files)
            {
                ITokenCollection semi = Factory.create();
                if (!semi.open(file as string))
                {
                    Console.Write("\n  Can't open {0}\n\n", args[0]);
                    return;
                }
                BuildCodeAnalyzer builder = new BuildCodeAnalyzer(semi);
                Parser            parser  = builder.build();
                try{
                    while (semi.get().Count > 0)
                    {
                        parser.parse(semi);
                    }
                }
                catch (Exception ex) {
                    Console.Write("\n\n  {0}\n", ex.Message);
                }
                Repository  rep   = Repository.getInstance();
                List <Elem> table = rep.locations; semi.close();
            }
            test.setAllParameters(files);
            foreach (string file in files)
            {
                Console.Write("\nFilename : {0}\n", System.IO.Path.GetFileName(file));
                DAnalysis        depAnls = new DAnalysis();
                ITokenCollection semi    = Factory.create();
                if (!semi.open(file as string))
                {
                    Console.Write("\n  Can't open {0}\n\n", args[0]);
                    return;
                }
                try{
                    while (semi.get().Count > 0)
                    {
                        depAnls.parse(semi, file);
                    }
                }
                catch (Exception ex) {
                    Console.Write("\n\n  {0}\n", ex.Message);
                }
                semi.close(); Graph.addGraph();
            }
            test.setAllParams();
            test.requirementSix();
            test.requirementSeven();
        }
 //----< process commandline to get file references >-----------------
 public void setAllParameters(List <string> files_)
 {
     Console.Write("\n  Dependency Analysis");
     Console.Write("\n ----------------------------");
     Graph.filesGraphs = files_;
     Graph.filenumber  = files_.Count();
     Graph.setGraph();
     DAnalysis.filesDepAnalysis = files_;
     Graph.filesGraph           = files_;
     DAnalysis.setDictionary();
     Graph.setGraphDictionary();
 }