| Class | Description | 
|---|---|
| Action | Class containing an action that relies on and can effect the state of the world
 (i.e. relies on preconditions and asserts postconditions) | 
| ActionLayer | Class for representing a Action layer of the planning graph | 
| ActionNode | Container class for representing an action in the graph plan graph | 
| GraphLayer | Abstract class for representing a layer of the planning graph | 
| GraphNode | Abstract class for a node in the graphPlan graph | 
| GraphNodeObject | Abstract class for a graph plan action or literal | 
| Literal | Class containing world state information that can be used as
 pre- and post-conditions of actions in the plan graph | 
| LiteralLayer | Class for representing a literal layer of the planning graph | 
| LiteralNode | |
| MaintenanceActionNode | Container class for maintenance actions that simply carry forward
 literals in the graph from one literal layer to the next | 
| Plan | Contains the plan obtained through the GraphPlan algorithm
 A plan consists of a set of Action[] arrays with each array
 containing a set of Actions that can be accomplished in any order
 or concurrently | 
| Planner | Uses the GraphPlan algorithm to generate a plan for the attainment of
 goals. | 
| PlanningGraph | Contains a GraphPlan planning graph that can be used to derive and extract
 a potential solution |