How to Outsmart the Prisoner's Dilemma