public void parsePast(ArrayList<Section> prior) {
			
			try {
				BufferedReader input = new BufferedReader(new FileReader(System.getProperty("user.dir") + "/historical.csv"));
				String line = null;

				while( (line = input.readLine()) != null) {
					
					String[] tokens = line.split(",", 15);
					
					if(tokens[0].charAt(0) != '#') { //if it is not a comment in the csv
						
						Course temp = new Course(tokens[5],tokens[0]);
						for(Rule r : Parser.reqs.getRules() ) {
								if ( r.getCourseList().contains( temp) ) {
									double ru; // determine the "antiutility"				
									ru = Math.log(r.size() )/Math.log(2);
									temp.setRequired(ru);
								}
						}
						
						prior.add(new Section( temp,null,null,null,
								tokens[9],tokens[10],tokens[11]));
						
						for(int i = 0; i < prior.size(); i++) {
							for(int j = i + 1; j < prior.size(); j++) {
								
								if (prior.get(i).getParent().equals(prior.get(j).getParent()) ) {
									prior.remove(j);
								}
							}
						}//end fors
						
					}//end if
				}//end while

				input.close();
			}
			catch (Exception e) {
				System.out.println(e);
				System.exit(1);
			}
			
		}