Custom MPI data structure + changes in communication