public static void main(String[] args){
            Logger.newUpdateScreen();
            fileSep = System.getProperty("file.seperator").charAt(0);
	    try {
	    	root = new File(System.getProperty("user.home")+File.separator+"LoLTracker");
			if(!root.mkdir() && !root.exists())
				throw new Exception("Cannot create root directory - check write permissions");
	    	Logger.init(root);
	    	Logger.loudLogLine("Checking saved files..");
	    	io = new IOHandler(root);
			Logger.loudLogLine("Loading static data..");
			io.init();
                        window = new MainWindow();
                        Logger.killUpdateScreen();
                        window.setVisible(true);
                        InputHandler.start();
			io.cleanUp();
			System.out.println("Goodbye!");
		} catch (Exception e) {
			System.out.flush();
			Logger.loudLog(e);
			io.cleanUp();
		}
	}