The document describes a program to solve the 8 puzzle problem using the A* search algorithm in Python. It includes steps to create classes for actions, nodes, and an A* search class. The node class handles heuristics, possible moves generation, and sorting. The A* search class finds the optimal path from the initial to goal node. Sample inputs, outputs, and execution time are provided to test the program.