Altruistic punishment and the origin of cooperation | Synapse