static void Main(string[] args)
        {
            if (args.Length < 2) // NOTE: Check argument length
            {
                PrintHelp();
                return;
            }
            Parser       parser           = new Parser();
            DecisionTree dt               = new DecisionTree();
            string       trainingFileName = args[0];
            string       testingFileName  = args[1];
            ID3Data      id3Data          = parser.ParseID3InformationFile(trainingFileName);
            Node         learnedTree      = dt.ID3(id3Data.TestData, id3Data.GetKeyAttributes(), id3Data);

            // Part One
            Console.WriteLine("Learned Tree:\n-----------");
            Console.WriteLine(learnedTree.ToString());
            // Part Two
            ID3Data   testingData        = parser.ParseID3InformationFile(testingFileName);
            ArrayList treeClassification = learnedTree.GetTreeClassifications(testingData);

            Console.WriteLine("Classifications:\n-------------");
            Console.WriteLine(testingData.CompareClassifications(treeClassification));
            Console.WriteLine("\n\nPress any key to exit...");
            Console.ReadKey();
        }