domineering
Combinatorial game theory in pure Python: exact canonical forms, thermography, and game values