the major methods of shellSort