This document discusses mechanisms for the evolution of cooperation. It defines cooperation and explores why cooperation evolved in humans. It then examines five mechanisms that could explain the evolution of cooperation: kin selection, direct reciprocity, indirect reciprocity, group selection, and parochial altruism. Each mechanism is defined and its ontology, regularity, transparency, intelligibility, reduction base, generative sufficiency, and empirical adequacy are assessed. While each mechanism may explain cooperation under certain conditions, they all have limitations in explaining the full range of human cooperative behaviors.