public ArrayList<Outbreak> createOutbreaksFromFile(String filename) throws IOException {
		ArrayList<Outbreak> myOutbreaks = new ArrayList<Outbreak>();
		boolean useRandomLocation = false;
		try {
			CSVReader reader = new CSVReader(new FileReader(filename), '\t');
			String[] nextLine;
			while ((nextLine = reader.readNext()) != null) {
				if (nextLine.length == 2) {
					double x = Double.parseDouble(nextLine[0]);
					double y = Double.parseDouble(nextLine[1]);
					long nextLong = rng.nextLong();
					Outbreak ob = new Outbreak(x, y, numberOfFlies, diffCoeff, stepSize, 
							stepsPerDay, turnAngleStdev, useMDD, nextLong, useRandomLocation);
					myOutbreaks.add(ob);					
				} else {
					System.err.println("Invalid input! TrapGrid file must have 3 values per line (x, y, lambda).");
					reader.close();
					throw new IOException();
				}
			}
			reader.close();			
			return myOutbreaks;	
		} catch (FileNotFoundException e) {
			System.err.println("Input file " + filename + " not found");
			e.printStackTrace();
			throw new FileNotFoundException();
		} 
	}