public void createAperture() throws IllegalParserValueException {
		/* Prendo dal file caricato la lista di stringhe corrispondenti alle aperture. */
		ArrayList<String> laperture = lsf.getAperture();
		
		/* Inizializzo i riferimenti che mi serviranno: */
		String[] strA;
		Through add;
		Location locationA;
		Location locationB;
		
		/* E soprattutto i generici per classe, costruttore, e argomenti del costruttore */
		Class<?> newClass;
		Constructor<?> newConstructor;
		Class<?> constructorParams[] = {String.class, String.class, 
				object.location.Location.class, object.location.Location.class};
		
		for (String in : laperture) {
			strA = in.split("\\t");
			
			/* Provo a cercare le locazioni dalla stringa in input */
			locationA = findLocation(strA[3]);
			locationB = findLocation(strA[4]);			
			
			if (locationA != null && locationB != null) {
				try {
					newClass = Class.forName("object.thing."+strA[1]);
					newConstructor = newClass.getConstructor(constructorParams);
					add = (object.thing.Through) newConstructor.newInstance(strA[0], strA[2], locationA, locationB);
					
					locationA.addThrough(add);
					locationB.addThrough(add);
					aperture.put(strA[0], add);
				}
				
				catch (Exception e) {
					throw new IllegalParserValueException(in);
				}
			}
			
			else {
				throw new IllegalParserValueException(in);
			}
			
		}
	}