Almost working. TOFIX: Send/Recv in step 4