// Used when cloning a plan: <S, O, L>, F
 public Plan(List <IPlanStep> steps, IState initial, IState goal, IPlanStep initialStep, IPlanStep goalStep, Graph <IPlanStep> orderings, List <CausalLink <IPlanStep> > causalLinks, Flawque flaws)
 {
     this.steps       = steps;
     this.causalLinks = causalLinks;
     this.orderings   = orderings;
     this.flaws       = flaws;
     this.initial     = initial;
     this.goal        = goal;
     this.initialStep = initialStep;
     this.goalStep    = goalStep;
 }