Uses Circlesort's halver to find the maximum element. This sometimes fails so can be cleaned up with Bubblesort. Worst: n^2 Average: n^2 Best: n^2