public static LinkedList<Object> readCSV(){
		String filePath = "rundata.csv";
		BufferedReader br = null;
		String line = "";
		String csvSplit = ",";
		LinkedList<Object> days = new LinkedList<Object>();
		LinkedList<Object> currDay = null; //Take note, when returned the first element is a 
		Event currEvent = null;
		try {
			File f = new File(filePath);
			if (!f.exists()){
				filePath = "Clean_Slate.csv";
			}

			br = new BufferedReader(new FileReader(filePath));
			while ((line = br.readLine()) != null) {
				String[] events = line.split(csvSplit);
				switch (events[0].charAt(0)){
					case '0':
						currEvent = new Event(Integer.parseInt(events[1]), Integer.parseInt(events[2]), events[3]);
						currDay.addLast(currEvent);
						break;
					case '1':
						if (currDay != null){
							days.addLast(currDay);
						}
						currDay = new LinkedList<Object>();
						currDay.addLast(Integer.parseInt(events[1]));
						break;
					default:
						//Invalid file throw errors here
						break;
				}
			}
			days.addLast(currDay);
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e){
			e.printStackTrace();
		} finally {
			if (br != null) {
				try {
					br.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}
		return days;
	}