Added heap sort, quick sort, and recursive and iterative merge sort