Mathematical Models of Cooperation, Consensus, and Collective Computation