Implementation of searching and sorting algorithms including Quick Sort, Merge Sort and Binary Search