Communicate+and+Cooperate