Have three helper methods passing tests
A working merge sort with recursion