Great writeup. I really want to play this now, need to find n android version :)
I was curious about the speed comment... "computer with a newish 4-core CPU can simulate 2-3 million randomly played games in 24 hours"
On my old 2014 MBP (2.8ghz 4 core i5) I get 580k games per 24 hours on python3 and 12 million on pypy3.
On my work 2017 MBP (2.8 Ghz 8 core i7) I get 2 million games per 24 hours on python3 and 53 million games per 24 hours on pypy3.
Nice speedup to be had :)