Add shell sort