Creating a better CUDA merge sort