+
+StartNode::StartNode(const literals& init){
+ effectsMap initial;
+ initial[0] = init;
+ Node(Action("start",preconditionsVector(), initial));
+}
+
+EndNode::EndNode(const literals& goal){
+ preconditionsVector goalState;
+ pair<string,literals> goalPair;
+ goalPair.first = "";
+ goalPair.second = goal;
+ goalState.push_back(goalPair);
+ Node(Action("finish",goalState,effectsMap()));
+}
+