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