Utilities (Subsystem of AIMA Code)

The utilities system provides a set of basic functions, macros,
and data types that are used throughout the other systems. For
example, we define the while and for iteration
macros, the two-dimensional point (and operations on it), the queue
and binary tree types, and some debugging and testing code.