Removed lumbergh mergesort as I realized the merge_up phase is just regular mergesort. The merge_down has some merit though, it moves elements large distances initially.