Modeling Cooperation