New algorithms
merge