public static int loadGame(){
		// Get user input
		Object[] options = {"1", "2", "3"};
		int slot = JOptionPane.showOptionDialog(null, "Select your save slot", "Save Slot", JOptionPane.DEFAULT_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[0]);
		slot++;
		
		// Find appropriate save directory for OS
		String directory_str = System.getProperty("user.home") + "/.Empous/saves";
		
		// Load saved game
		System.out.println("Loading save slot " + slot + "...");
		File loadFile = new File(directory_str + "/savedata"+slot+".dat");
		try{
			FileInputStream fstream = new FileInputStream (loadFile);
			ObjectInputStream in = new ObjectInputStream(fstream);
			
			Empous.empireName = (String) in.readObject();
			Empous.Com=(Commercial) in.readObject();
			Empous.Res=(Residential) in.readObject();
			Empous.Ind=(Industrial) in.readObject();
			Empous.LM=(LumberMill) in.readObject();
			Empous.Inf=(Infrastructure) in.readObject();
			Empous.Gov=(Government) in.readObject();
			
			in.close();
		}
		catch(FileNotFoundException e){
			System.out.println("Your save files got screwed up! >:[");
		}
		catch(IOException e){
			System.out.println("Couldn't load from file!");
			System.exit(2);
		}
		catch (ClassNotFoundException e) {
			System.out.println("Couldn't load from file!");
			System.exit(2);
		}
		return slot;
	}