Flock Theory: Cooperation And Decentralization In Communication Networks