add insertion sort and shell sort