The document describes an assignment to implement an A* search algorithm to solve 8-puzzle and its variations. It involves creating Board and Solver classes with specified APIs to represent game boards and find the minimum moves solution. The A* search uses a priority queue and either Hamming or Manhattan heuristics to efficiently find the optimal solution if the board is solvable, otherwise it reports as unsolvable. Sample inputs and outputs are provided to test the implementation.