Sorting Algorithms - Quick Sort implementation in Java