+ may_read_from.push_back(act);
+}
+
+/**
+ * Gets the next 'may_read_from' action from this Node. Only valid for a node
+ * where this->action is a 'read'.
+ * @todo Perform reads_from backtracking/replay properly, so that this function
+ * may remove elements from may_read_from
+ * @return The first element in may_read_from
+ */
+const ModelAction * Node::get_read_from() {
+ ASSERT(read_from_index<may_read_from.size());
+ return may_read_from[read_from_index];
+}
+
+bool Node::increment_read_from() {
+ read_from_index++;
+ return (read_from_index<may_read_from.size());