insertion sort readded
top down merge sort fixed
bottom up merge sort fixed