This project explores various algorithms and heuristics to solve the classic 8-puzzle problem and extends these approaches to larger NxN puzzles. The 8-puzzle consists of a 3x3 grid with 8 numbered ...