It includes assignment statements, subroutines, conditional statements, iteration, floating-point arithmetic, arrays, hierarchical record structures, assertions, exception handling, and other advanced features such as goal-directed execution. When, for example, program receives input in variable
V
0
{\displaystyle {\begin{matrix}V\\0\end{matrix}}}
of type
A
10
{\displaystyle A10}
(game state), then
V
0
{\displaystyle {\begin{matrix}V\\0\\0\end{matrix}}}
— gives board state,
V
0
0
i
Go Here
{\displaystyle {\begin{matrix}V\\0\\0\cdot i\end{matrix}}}
— piece on square number i, and
V
0
0
i
j
{\displaystyle {\begin{matrix}V\\0\\0\cdot i\cdot j\end{matrix}}}
bit number j of that piece. .