<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def explain(self, **kwargs):
 """ Generate a "dry run" DAG of that state that WILL be cloned. """

        root = self.retrieve_root(**kwargs)
        children = self.iter_children(root, **kwargs)
        dag = DAG.from_nodes(root, *children)
        return self.add_edges(dag)