shell sort revision!!