strengths, weaknesses, opportunities and challenges that can be implemented from the A* search algorithm