finished merge sort; forgot the base cases m(