try {
Problem problem = new Problem(boardWithThreeMoveSolution,
EightPuzzleFunctionFactory.getActionsFunction(),
EightPuzzleFunctionFactory.getResultFunction(),
new EightPuzzleGoalTest());
Search search = new GreedyBestFirstSearch(new GraphSearch(),
new MisplacedTilleHeuristicFunction());
SearchAgent agent = new SearchAgent(problem, search);
printActions(agent.getActions());
printInstrumentation(agent.getInstrumentation());
} catch (Exception e) {