public UTEngHssCsChecker()
        {
            UTEngHssFetcher hssFetcher = new UTEngHssFetcher("http://www.undergrad.engineering.utoronto.ca/Office_of_the_Registrar/Electives/HSS_Electives.htm");
            this.HssCourses = new HashSet<string>();
            this.HssCourses.UnionWith(hssFetcher.FetchItems());

            this.EngCsCourses = new HashSet<string>();
            this.EngCsCourses.UnionWith(new string[]{
                "APS234",
                "ASP305",
                "ASP310",
                "ASP432",
                "ASP442",
                "APS443",
                "APS510",
                "APS520",
                "CHE488",
                "CIV488",
                "ECE488",
                "MIE488",
                "MSE488",
                "JRE300",
                "JRE410",
                "JRE420",
            });

            this.CsCourses = new List<string>();
            this.CsCourses.AddRange(new string[]{
                "ABS",
                "ANT",
                "ARC",
                "COG250Y1",
                "CLA",
                "CSC300",
                "DRM",
                "EAS",
                "ECO",
                "ECMA",
                "ENG",
                "ENV100",
                "ENV307",
                "ENV320",
                "ENV335",
                "ENV350",
                "EST",
                "FAH",
                "FIN",
                "FRE",
                "FSL",
                "FOR302",
                "FOR303",
                "FOR421",
                "GER",
                "GGR220",
                "GGR222",
                "GGR252",
                "GGR271",
                "GGR314",
                "GGR323",
                "GGR329",
                "GGR332",
                "GGR335",
                "GGR343",
                "GGR356",
                "GGR424",
                "GRK",
                "HIS",
                "HPS",
                "HUM",
                "HUN",
                "IAS",
                "INI",
                "ITA",
                "JAL",
                "JEF",
                "JHP",
                "JLP",
                "JMC",
                "JPE",
                "JPJ",
                "JPP",
                "JUP",
                "JGI346",
                "LAT",
                "LIN",
                "MEI",
                "MGT",
                "MGM",
                "MUS",
                "NEW",
                "NMC",
                "NML",
                "PHL",
                "POL",
                "PRT",
                "RLG",
                "RSM295Y",
                "SAS212Y",
                "SLA",
                "SMC",
                "SOC",
                "SPA",
                "TRN",
                "USA",
                "VIC",
                "WDW"
            });

            this.CsExclusions = new List<string>();
            this.CsExclusions.AddRange(new string[]{
                "INI341H",
                "PHL245H",
                "PHL246H",
                "PHL342H",
                "PHL345H"
            });
        }
        public UTEngHssCsChecker()
        {
            UTEngHssFetcher hssFetcher = new UTEngHssFetcher("http://www.undergrad.engineering.utoronto.ca/Office_of_the_Registrar/Electives/HSS_Electives.htm");

            this.HssCourses = new HashSet <string>();
            this.HssCourses.UnionWith(hssFetcher.FetchItems());

            this.EngCsCourses = new HashSet <string>();
            this.EngCsCourses.UnionWith(new string[] {
                "APS234",
                "ASP305",
                "ASP310",
                "ASP432",
                "ASP442",
                "APS443",
                "APS510",
                "APS520",
                "CHE488",
                "CIV488",
                "ECE488",
                "MIE488",
                "MSE488",
                "JRE300",
                "JRE410",
                "JRE420",
            });

            this.CsCourses = new List <string>();
            this.CsCourses.AddRange(new string[] {
                "ABS",
                "ANT",
                "ARC",
                "COG250Y1",
                "CLA",
                "CSC300",
                "DRM",
                "EAS",
                "ECO",
                "ECMA",
                "ENG",
                "ENV100",
                "ENV307",
                "ENV320",
                "ENV335",
                "ENV350",
                "EST",
                "FAH",
                "FIN",
                "FRE",
                "FSL",
                "FOR302",
                "FOR303",
                "FOR421",
                "GER",
                "GGR220",
                "GGR222",
                "GGR252",
                "GGR271",
                "GGR314",
                "GGR323",
                "GGR329",
                "GGR332",
                "GGR335",
                "GGR343",
                "GGR356",
                "GGR424",
                "GRK",
                "HIS",
                "HPS",
                "HUM",
                "HUN",
                "IAS",
                "INI",
                "ITA",
                "JAL",
                "JEF",
                "JHP",
                "JLP",
                "JMC",
                "JPE",
                "JPJ",
                "JPP",
                "JUP",
                "JGI346",
                "LAT",
                "LIN",
                "MEI",
                "MGT",
                "MGM",
                "MUS",
                "NEW",
                "NMC",
                "NML",
                "PHL",
                "POL",
                "PRT",
                "RLG",
                "RSM295Y",
                "SAS212Y",
                "SLA",
                "SMC",
                "SOC",
                "SPA",
                "TRN",
                "USA",
                "VIC",
                "WDW"
            });

            this.CsExclusions = new List <string>();
            this.CsExclusions.AddRange(new string[] {
                "INI341H",
                "PHL245H",
                "PHL246H",
                "PHL342H",
                "PHL345H"
            });
        }