A simulation for the Iterated Prisoner's Dilemma that outperforms Tit-For-Tat