public static <T> void runPPLGG() {

		int mapSamples = 100;

		ArrayList<Generator<T>> allGens = new ArrayList<Generator<T>>();

		File dir = new File("C:/PPLGG/");
		String[] dirs = dir.list(new GeneratorFilter());

		for (String dirName : dirs) {
			for (String genName : new File(dirName).list()) {

				FileInputStream fis = null;
				ObjectInputStream in = null;
				try {
					fis = new FileInputStream(dirName + "/" + genName);
					in = new ObjectInputStream(fis);

					allGens.add((Generator<T>) in.readObject());

					in.close();
				} catch (IOException e) {
					e.printStackTrace();
				} catch (ClassNotFoundException e) {
					e.printStackTrace();
				}
			}
		}

		int i = 0;
		long startTime = System.currentTimeMillis();

		for (Generator<T> levelGen : allGens) {
			System.out.println("Generator #" + ((i++) + 1));
			for (int j = 0; j < mapSamples; j += 1) {
				levelGen.generateMap(0);
			}

		}
		long timeTaken = System.currentTimeMillis() - startTime;
		System.out.println("Finished");
		System.out.println("Took " + timeTaken + "ms");

		System.out.println("That's an average of" + (timeTaken / i)
				+ "ms per map");
	}