Added 3-way quick sort implementation