A plan consists of steps, effects, links (some of which may be unsafe), open conditions, variable bindings, a partial ordering, and contingency labels. A plan is complete when there are no open conditions and no unsafe links.