static void Main(string[] args)
        {
            Console.Write("\n  Demonstrating Project #4 Requirements");
            Console.Write("\n =======================================\n");

            TestHarness.Tester tester = new TestHarness.Tester();

            TestReq1 tr1 = new TestReq1();

            tester.add(tr1);
            TestReq2 tr2 = new TestReq2();

            tester.add(tr2);
            TestReq3 tr3 = new TestReq3();

            tester.add(tr3);
            TestReq45 tr45 = new TestReq45(args[0]);

            tester.add(tr45);
            TestReq6 tr6 = new TestReq6();

            tester.add(tr6);
            TestReq7 tr7 = new TestReq7();

            tester.add(tr7);
            tester.execute();


            Console.Write("\n\n");
            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            Console.Write("\n  Demonstrating Project #2 Requirements");
            Console.Write("\n =======================================\n");

            TestHarness.Tester tester = new TestHarness.Tester();

            TestReq3 tr3 = new TestReq3();

            tester.add(tr3);

            TestReq4 tr4 = new TestReq4();

            tester.add(tr4);

            TestReq5 tr5 = new TestReq5();

            tester.add(tr5);

            TestReq6 tr6 = new TestReq6();

            tester.add(tr6);

            TestReq7 tr7 = new TestReq7();

            tester.add(tr7);

            TestReq8 tr8 = new TestReq8();

            tester.add(tr8);

            TestReq9 tr9 = new TestReq9();

            tester.add(tr9);

            TestReq10a tr10a = new TestReq10a();

            tester.add(tr10a);

            TestReq10b tr10b = new TestReq10b();

            tester.add(tr10b);

            TestReq10c tr10c = new TestReq10c();

            tester.add(tr10c);

            tester.execute();

            Console.Write("\n\n");
        }
        //-----------< start an automated unit test >--------------------------------------------
        private void Tester()
        {
            Console.Write("\n\n  Demonstrating Remote Type-Based Package Dependency Analysis");
            Console.Write("\n =============================================================\n");

            ReqTest3   reqTest3   = new ReqTest3();
            ReqTest456 reqTest456 = new ReqTest456();
            ReqTest7   reqTest7   = new ReqTest7();

            TestHarness.Tester tester = new TestHarness.Tester();
            tester.add(reqTest3);
            tester.add(reqTest456);
            tester.add(reqTest7);

            tester.execute();
        }
        static void Main(string[] args)
        {
            Console.Write("\n  Demonstrating Project #2 Requirements");
            Console.Write("\n =======================================\n");

            TestHarness.Tester tester = new TestHarness.Tester();

            TestReq3 tr3 = new TestReq3();

            tester.add(tr3);

            TestReq4 tr4 = new TestReq4();

            tester.add(tr4);

            TestReq5 tr5 = new TestReq5();

            tester.add(tr5);

            TestReq6 tr6 = new TestReq6();

            tester.add(tr6);

            tester.execute();

            //  ShowCommandLine(args);

            //  List<string> files = ProcessCommandline(args);
            //  foreach (string file in files)
            //  {
            //    Console.Write("\n  Processing file {0}\n", System.IO.Path.GetFileName(file));

            //    ITokenCollection semi = Factory.create();

            //    if (!semi.open(file as string))
            //    {
            //      Console.Write("\n  Can't open {0}\n\n", args[0]);
            //      return;
            //    }

            //    Console.Write("\n  Type and Function Analysis");
            //    Console.Write("\n ----------------------------");

            //    semi.close();
            //  }
            Console.Write("\n\n");
        }
        static void Main(string[] args)
        {
            Console.Write("\n  Demonstrating Type-Based Package Dependency Analysis");
            Console.Write("\n ======================================================\n");

            ReqTest3 reqTest3 = new ReqTest3();
            ReqTest4 reqTest4 = new ReqTest4();
            ReqTest5 reqTest5 = new ReqTest5();
            ReqTest6 reqTest6 = new ReqTest6();
            ReqTest7 reqTest7 = new ReqTest7();
            ReqTest8 reqTest8 = new ReqTest8();

            TestHarness.Tester tester = new TestHarness.Tester();
            tester.add(reqTest3);
            tester.add(reqTest4);
            tester.add(reqTest5);
            tester.add(reqTest6);
            tester.add(reqTest7);
            tester.add(reqTest8);

            tester.execute();

            Console.Read();
        }