add sorts
add remaining algos