add reverse, shellsort