Evolves populations of finite state automata to exhibit optimal behavior in the Iterated Prisoner's Dilemma.