public static void main(String[] args) throws Exception {

        String code = null;
        String file = "<eval>";
        Boolean launchREPL = false;

        /* parsing args */
        for (int i = 0; i < args.length; i++) {
            if (args[i].equals("-e")) code = args[++i];
            else if (args[i].equals("-d")) debug = true;
            else if (args[i].equals("-h")) usage();
            else if (args[i].equals("--help")) usage();
            else if (args[i].equals("-x")) launchREPL = true;
            else code = File.read(file = args[i]);
        }

        /* Run bootstrap */
        new Bootstrap().run();

        if(launchREPL) repl();
        if (code == null) usage();


        /* run the scanner & eval code */
        Message message = Message.parse(code, file);
        if (debug) System.out.println(message.fullName());
        message.evalOn(MinObject.lobby);

    }