cerr << "Looking for: " << *precond << endl;
hash_map<string,Node*>::iterator addedNode = _addedNodes.find(*precond);
if(addedNode != _addedNodes.end()){
cerr << "Using already added node" << endl;
addedNode->second->addChild(node);
}else {
cerr << "Looking for: " << *precond << endl;
hash_map<string,Node*>::iterator addedNode = _addedNodes.find(*precond);
if(addedNode != _addedNodes.end()){
cerr << "Using already added node" << endl;
addedNode->second->addChild(node);
}else {