puzzle8 Artificial Intelligence assignment for solving 8 puzzle using search algorithms Algorithms BFS IDS Greedy A* Hill Climbing