Rewritten to just use MPI_Scatter