Cocktail sort v2