@Override
    public void sort(ObservableArray tab)
    {
        // Search value for the i th position
        for(int i=0; i< tab.length; i++)
        {
            for(int j = i; j >= 1 && tab.Less(j,j-1); j--)
            {
                tab.exchange(j, j-1);
            }
        }
    }