public static TobiiEventMap loadTobiiEvent3(File file) throws IOException {

		CSVReader reader = new CSVReader(new FileReader(file), '\t');
		String[] line;
		
		// Get header data for this file
		TobiiHeader header = readHeader(reader);
		
		TobiiEventMap eventMap = new TobiiEventMap(header);
		
		// Work our way down to the info we care about---timestamped data
		while( (line = reader.readNext()) != null && !line[0].trim().equalsIgnoreCase("timestamp") );
		
		if(!line[0].trim().equalsIgnoreCase("timestamp")) {
			throw new IOException("Couldn't find the Timestamp column in Tobii file " + file.getAbsolutePath());
		}
		
		long initialTimestamp = header.getRecDateTimestamp();
		
		// Read data in about events and their timestamps, until the end of the file
		int trialId = 0;
		while( (line = reader.readNext()) != null ) {
			
			// Timestamp is reported relative to absolute wallclock timestamp; must add this on
			long timestamp = Double.valueOf(line[0]).longValue();
			timestamp += initialTimestamp;
			
			String eventStr = line[1].trim();
			String descriptor = line[5].trim();
			
			// Transform Tobii event string into an enum
			TobiiEventType type = TobiiEventType.parseTobii(eventStr);
			if(type == null) {
				System.err.println("Could not understand event type " + eventStr + " in Tobii file " + file.getAbsolutePath());
				continue;
			}
			
			// Hacky way to grab the corresponding Trial ID # for Track-It from the filename
			// of the movie used in Tobii.  Basically, every time the experimenter presses the Spacebar,
			// we assume that a new movie has started (corresponding to Frame 0)
			if(type == TobiiEventType.KEYPRESS && descriptor.equalsIgnoreCase("Space")) {
				trialId += 1;
				System.out.println(descriptor + " found Trial " + trialId);
			}
			
			eventMap.addEvent(type, timestamp, trialId, descriptor);
		}
		
		
		
		reader.close();
		return eventMap;
	}