public static void main(String[] args) throws Exception
	{
        String playerPath, configPath, timingPath;

        String sep = File.separator;

        // players path
        if (args.length > 0)
            playerPath = args[0];
        else
            playerPath = DEFAULT_PLAYER;

        // config
        if (args.length > 1)
            configPath = args[1];
        else
            configPath = DEFAULT_CONFIG;

        // timing
        if (args.length > 2)
            timingPath = args[2];
        else
            timingPath = DEFAULT_TIMING;

        // gui
        if (args.length > 3)
            gui = Boolean.parseBoolean(args[3]);

        // recompile
        if (args.length > 4)
            recompile = Boolean.parseBoolean(args[4]);

        // verbose
        if (args.length > 5)
            verbose = Boolean.parseBoolean(args[5]);
        
        // trace
        if (args.length > 6)
            trace = Boolean.parseBoolean(args[6]);

        // load all the players
        Player player = loadPlayer(playerPath);

        Oneway game;
        if (gui)
            game = new OnewayGUI(player, configPath, timingPath);
        else
            game = new Oneway(player, configPath, timingPath);
        game.play();
    }