Games generally have a clearly defined set of rules and a specific goal, and these properties are highly desirable for research in computer science. Most games of skill feature simple logistics but require complex strategies to be successful, allowing many interesting experiments to be undertaken. In addition, the development of a program to play a strategic game often involves the application of theoretical concepts to practical situations. Programs that implement different theories can compete against one another to provide a comparison of the effectiveness of these theories in a practical setting.