public Course(String[] parameters){
		this.shortName.add(parameters[0]);
		setName(parameters[1]);
		if (!parameters[2].isEmpty()) {
			String[] crosslisted=parameters[2].split(",");
			for(String s:crosslisted) {
				this.shortName.add(s);
			}
		}
		if (parameters[4].equals("LAB")){
			setType("lab");
		} else {
			setType("N/A");
		}
		// Parsing the time String into int is hard
		String[] dayAndTime=parameters[5].split(" ");
		// Replace day letters with int equivalent
		String[] dayStrings=dayAndTime[0].replace("SU","").replace("S","").replace("F","4").replace("TH","3").replace("W","2").replace("T","1").replace("M","0").split("");
		for(int i=1; i<dayStrings.length; i++){ // the 0 element is an empty String
			this.dow.add(Integer.parseInt(dayStrings[i]));
		}
		String[] times=dayAndTime[1].split("-");
		int start=Integer.parseInt(times[0].substring(0,times[0].length()-2).replace(":", ""));
		int end=Integer.parseInt(times[1].substring(0,times[1].length()-2).replace(":", ""));
		// turn PM times into military time
		if (!((start-1200)>=0)&&times[0].charAt(times[0].length()-2)=='P'){
			start+=1200;
		}
		if (!((end-1200)>=0)&&times[1].charAt(times[1].length()-2)=='P'){
			end+=1200;
		}
		this.startTime=start;
		this.endTime=end;
		setCapacity(Integer.parseInt(parameters[6]));//Changing Working Course List so that it has the correct number of Columns for this
	}