As an chess player, albeit now rusty, I programming a version of my own.