added comb sort, shell sort, reimplemented cocktail sort