protected final List<String> parseQuotesAndStripCommand(String [] args){
        final List<String> argList = new ArrayList<String>();
        
        for(int i = 0; i < args.length; i++){
            String arg = args[i];
            
            if(arg.charAt(0) == quote){ //We have quotes to strip
                final StringBuilder builder = new StringBuilder();
                
                int j;
                for(j = i; j < args.length; j++){
                    final String cur = args[j];
                    if(cur.charAt(cur.length() -1) == quote){
                        if(j != i)
                            builder.append(' ');
                        builder.append(cur.substring(j == i ? 1 : 0, cur.length() -1));
                        break;
                    }else if(j == i){
                        builder.append(cur.substring(1));
                    }else{
                        builder.append(' ').append(cur);
                    }
                }
                
                arg = builder.toString();
                i = j;
                
                if(arg.isEmpty())
                    continue;
            }
            argList.add(arg);
        }
        
        return argList;
    }