Here is the cleaned up view of the of the diagram drawn on the previous slide.

The Fan Agent inherits from the X10 Device Agent which specifies an interface for any device that can be powered on and off.   It has a fan speech agent that answer to commands, such as start the fan.  These commands are defined within the fan speech grammar.  The Fan also has a Fan GUI Agent so that the Fan may be also be controlled using a screen app. The FanGUIMaker is a general class defining how to creation the Fan GUI. The other Agents are part of the Metaglue system, and the relationships drawn need to exist in order for everything to work properly in the room.