private List expandNoContext(List symbols) {
		List ne = new ArrayList();
		for (int i = 0; i < symbols.size(); i++) {
			String s = (String) symbols.get(i);
			List[] replacements = lsystem.getReplacements(s);
			List replacement = null;
			switch (replacements.length) {
			case 0:
				// This cannot be replaced, so we skip to the next symbol.
				ne.add(s);
				continue;
			case 1:
				// There is only one replacement possibility.
				replacement = replacements[0];
				break;
			default:
				// If there's more than one possibility, we choose one
				// nearly at random.
				replacement = replacements[stochiastic
						.nextInt(replacements.length)];
				break;
			}
			Iterator it2 = replacement.iterator();
			while (it2.hasNext())
				ne.add(it2.next()); // Add replacements!
		}
		return ne;
	}