public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException, UnsupportedLookAndFeelException, IOException {
		//Initialize LookAndFeel
		for(UIManager.LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
			if(info.getName().equals("Nimbus")) {
				UIManager.setLookAndFeel(info.getClassName());
			}
		}
		//Load language Files
		InputStream lfs = ClassLoader.getSystemResourceAsStream("mcsd/gui/lang/langfiles");
		final ArrayList<LanguageFile> languageFiles = new ArrayList<>();
		Scanner scn = new Scanner(lfs);
		while(scn.hasNextLine()) {
			String path = scn.nextLine();
			languageFiles.add(LanguageFile.readLangFile(ClassLoader.getSystemResourceAsStream(path),path.replace("mcsd/gui/lang/", "")));
		}
		//Show the Language Selection Dialog
		SwingUtilities.invokeLater(new Runnable() {
			@Override
			public void run() {
				LanguageSelectionDialog dialog = new LanguageSelectionDialog(MCSInstruction.INSTRUCTION_MAP, languageFiles);
				dialog.setVisible(true);
			}
		});
	}