public void storeFinalGrades(int term){
		
		try {
			
			// Connect
			HttpGet finalGet = new HttpGet("https://jweb.kettering.edu/cku1/wbwskogrd.P_ViewGrde?term_in=" + term + "&inam=on&snam=on&sgid=on");
			HttpResponse response = this.clientBanner.execute(finalGet);
			
			String html = HTMLParser.parse(response);
			
			// Write to file
			PrintWriter printer = new PrintWriter("artifacts/finalgrades.html");
			printer.print(html);	    	
			printer.close();
			
			System.out.println("Successfully stored \"finalgrades.html\"");
			
			Elements tables = Jsoup.parse(html).getElementsByClass("datadisplaytable");
			
			// Correct amount ?
			if (tables.size() == 3 && tables.get(2).getElementsByTag("tbody").size() > 0 && tables.get(2).getElementsByTag("tbody").get(0).children().size() == 5 && tables.get(1).getElementsByTag("tbody").size() > 0){
				
				// Store undergrad summary
				this.undergradSummary = new UndergradSummary(tables.get(2).getElementsByTag("tbody").get(0).children());
				
				Elements courses = tables.get(1).getElementsByTag("tbody").get(0).getElementsByTag("tr");
				
				// Titles remove
				if (courses.size() > 0) courses.remove(0);
				
				// Add final grades
				for(int i = 0; i < courses.size();  i++) if(courses.get(i).getElementsByTag("td").size() == 12) this.finalGrades.add(new FinalGrade(courses.get(i).getElementsByTag("td")));
				
			}
			
		}
		
		catch(Exception e){ e.printStackTrace(); }

	}