Implementation of a Parallel Merge Sort using C++ and OpenMPI