Implemented the Greedy approach as well as a backwards Quicksort with backwards Partition()