How To Solve The Prisoners Dilemma