implemented bottom up mergesort, not yet tested