public static Language load(String lang) throws FileNotFoundException, IOException, InvalidConfigurationException, IllegalArgumentException, IllegalAccessException
	{
		//Create the new language file that will be returned.
		Language l = new Language();
		
		//Get the lines of the 
		String[] lines = readFile(getLanguageFileName(lang), Language.class.getFields().length-1, lang);
		
		//Load for each field
		for (Field f : Language.class.getFields())
		{
			//Make sure we can access it
			f.setAccessible(true);
			//Skip the languages field that lists the current languages.
			if (!f.getName().equalsIgnoreCase("Languages"))
				f.set(l, getVal(lines, f.getName()));
		}
		
		//Return the loaded language.
		return l;
	}