// 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; }