public static boolean LoadScen(Path p) {
		try {
			BufferedReader reader = Files.newBufferedReader(p, cSet);
			String readL = "";
			
			GlobalFuncs.loadMapCharacteristics(reader);
			GlobalFuncs.scenMap.loadMap(reader);
			
			GlobalFuncs.allCOAs = new Vector<COA>();
			
			// Load units
			while(readL != null) {
				readL = reader.readLine();
				// GUI_NB.GCO("String: >" + readL + "<");
				
				if (readL.contentEquals("")) { }
				else if (readL.startsWith("#")) {}
				else if (readL.contains(">Last COA<")) {
					break;
				}
				else if (readL.startsWith("COA")) {
					COA newCOA = new COA(reader, readL);
					GlobalFuncs.allCOAs.addElement(newCOA);
				}
			}
									
			GlobalFuncs.curCOA = GlobalFuncs.allCOAs.elementAt(GlobalFuncs.COAIndex);
			
			
			// This dialog will either generate or load a NN population, create enough friendlies to fill fully
			DialogLoadScen x = new DialogLoadScen(GlobalFuncs.gui, false);
			x.setVisible(true);
						
			GlobalFuncs.scenMap.UpdateExactDVNorm();			
			
			if (GlobalFuncs.maxSpottedDV == 1.0) GUI_NB.GCO("WARNING: Flow rate uninitialized for this scenario!");
			
			GUI_NB.GCO("Scenario loaded successfully.");	
			
			
		}  catch (IOException e) {
			e.printStackTrace();
			return false;
		}
		
		return true;
	}