Rook functional