.println("\nEightPuzzleDemo Greedy Best First Search (MisplacedTileHeursitic)-->");
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());