Punishment Mechanisms and their Effect on Cooperation - A Simulation Study