Added more rust-ish version of merge-sort