+ Preconditions _preconditions;
+ bool _executed;
+ Literals _effects;
+};
+
+class StartNode :public Node {
+ public:
+ StartNode(const Literals& init);
+ ~StartNode(){delete _action;}
+};
+
+class EndNode :public Node {
+ public:
+ EndNode(const Literals& goal);
+ ~EndNode(){delete _action;}