Cooperation and Punishment in Public Goods Experiments