CMAC modules are specifically designed to be intograted into a hierarchy wherein tasks are decomposed into subtasks at each level. At each level, the input S is a combination of a command vector from a higher levelmodel or peer agents. The output P is a command to a
lower level module, a next state, and possibly a message to a peer. plus a feedback vector from sensors or from a world