* @throws OperatorFactoryException
*/
public PlanResult plan(DomainDescription domainDescription) throws PlanningGraphException, OperatorFactoryException {
PropositionLevel initialLevel = new PropositionLevel();
initialLevel.addPropositions(domainDescription.getInitialState());
this.solutionExtraction = new SolutionExtractionVisitor(domainDescription.getGoalState());
/*Closed World Assumption - Simple Implementation by goals*/
// for(Proposition g: domainDescription.getGoalState()){
// if(!initialLevel.hasProposition(g)){
// //Add negative for proposition g