private void tuPatchSame(final Character[] orig, final Character[] dest) {
	final TreeMap<Character,Character> origMap = 
            new TreeMap<Character,Character>();

	final TreeMap<Character,Character> destMap = 
            new TreeMap<Character,Character>();

	for (int i = 0; i < orig.length || i < dest.length; i++) {
	    if (i < orig.length) {
		origMap.put(orig[i], orig[i]);
	    } // end of if

	    if (i < dest.length) {
		destMap.put(dest[i], dest[i]);
	    } // end of if
	} // end of for

	tuPatch(origMap, destMap);

	final TreeMap<Character,Character> om = 
            new TreeMap<Character,Character>(rcharComp);

	final TreeMap<Character,Character> dm = 
            new TreeMap<Character,Character>(rcharComp);

	for (int i = 0; i < orig.length || i < dest.length; i++) {
	    if (i < orig.length) {
		om.put(orig[i], orig[i]);
	    } // end of if

	    if (i < dest.length) {
		dm.put(dest[i], dest[i]);
	    } // end of if
	} // end of for

	tuPatch(om, dm);
    } // end of tuPatchSame