public List<String> letterCombinations(String digits) {
        List<String> results = new ArrayList<String>();
        StringBuffer letter = new StringBuffer();
        appendDigits(digits,0,results,letter);
        return results;
    }