public static int load() {
		// reload the data from the file
		config.load();
		List<String> loadedRooms = config.getStringList("rooms", null);
		if (loadedRooms == null) {
			return -1;
		}
		Roomy.savedRooms.clear();
		Iterator<String> lit = loadedRooms.iterator();
		int lineNum = 0, roomsLoaded = 0;
		
		while(lit.hasNext()) {
			lineNum ++;
			String[] s = lit.next().split(":");
			if (s.length == desiredPara) {
				roomsLoaded++;
				// get the list String into the 2 vectors that makes a room
				Vector v1 = new Vector(Integer.parseInt(s[1]), Integer.parseInt(s[2]), Integer.parseInt(s[3]));
				Vector v2 = new Vector(Integer.parseInt(s[4]), Integer.parseInt(s[5]), Integer.parseInt(s[6]));
				
				// Make the actual saved room, s[0] is the name
				Roomy.savedRooms.add(new SavedRoom(s[0], v1, v2));
			}
			else {
				/*
				 * In the case that a parameter is missing or something, we dont want errors :)
				 * Inform user that a room was broken
				 */
				if (s[0].length() >= 1) {
					log.warning("[Roomy] found a faulty room \"" + s[0] + "\"");
				}
				else {
					log.warning("[Roomy] found a faulty room in the list at position: " + lineNum);
				}
			}
		}
		// tell the caller how many rooms we loaded/tried to load
		return roomsLoaded;
	}