Rook rewrite