Four models on the evolution and maintenance of cooperation: byproduct mutualism, reciprocity, group selection and kin selection.