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(); }