public RuleGenerator(SLDescription sl, ElapsedCpuTimer time) {
	this.usefulSprites = new ArrayList<String>();
	this.random = new Random();
	String[][] currentLevel = sl.getCurrentLevel();
	
	//Just get the useful sprites from the current level
	for (int y = 0; y < currentLevel.length; y++) {
	    for (int x = 0; x < currentLevel[y].length; x++) {
		String[] parts = currentLevel[y][x].split(",");
		for (int i = 0; i < parts.length; i++) {
		    if (parts[i].trim().length() > 0) {
			//Add the sprite if it doesn't exisit
			if (!usefulSprites.contains(parts[i].trim())) {
			    usefulSprites.add(parts[i].trim());
			}
		    }
		}
	    }
	}
	//Add End Of Screen as one of useful sprites
//	this.usefulSprites.add("EOS");
    }