shell sort, good