public CmdLine(String [] args)
    {
        hashMap = new HashMap<String,Info>();
        int len = args.length;

        for(int i=0; i<len; i++)
        {
            if(args[i].startsWith("@"))
            {
                loadFile(args[i].substring(1));
                continue;
            }
        }
        
        for(int i=0; i<len; i++)
        {
            if(args[i].startsWith("@"))
                continue;
            if(args[i].startsWith("-"))
            {
                if(i+1<len &&
                   !args[i+1].startsWith("-") &&
                   !args[i+1].startsWith("@"))
                {
                    checkAndPut(args[i].toLowerCase(), args[i+1], false);
                    i++;
                }
                else
                    checkAndPut(args[i].toLowerCase(), "", false);
            }
            else
            {
                fatal("Expected switch at '" + args[i] +"'");
            }
        }
    }