@SuppressWarnings("unchecked")
    private void inbedding(final int index)
    {
            int c = minChild(index);
            int i = index;
            //      
            while ((c != 0) && (key[c].compareTo(key[i]) > 0)) {
            		Utils.swap(key, i, c);
                    i = c;
                    c = minChild(c);
            }
    };