Checkmate fully functional! but untested . . . so maybe fully functional