public BidirectionalMapProblem(Map aMap, String initialState, String goalState) : base(initialState, MapFunctionFactory.getActionsFunction(aMap), MapFunctionFactory.getResultFunction(), new DefaultGoalTest( goalState), new MapStepCostFunction(aMap)) { ; map = aMap; reverseProblem = new Problem(goalState, MapFunctionFactory .getActionsFunction(aMap), MapFunctionFactory .getResultFunction(), new DefaultGoalTest(initialState), new MapStepCostFunction(aMap)); }