Adding fully implemented Rook