add the shell sort