This program solves the 8-puzzle problem using heuristics and the following search algorithms: A* , IDA and Branch and Bound.