Gather implemented
Sendrecv working correctly