def insertionSort2(values:list, i=None) -> list:
    """
    Ordenação por inserção, recursiva.
    """
    ## Ajusta valor default de i.
    # 
    if i == None : i = len(values)-1
    
    ## Rotina de ordenação por inserção.
    # 
    if i > 0:
        insertionSort2(values, i-1)
        k = values[i] ; i-=1
        while i >= 0 and values[i] > k:
            values[i+1] = values[i]
            i-=1
        values[i+1] = k

    return(values)