Checkmate rules working, I think.