Implementing a steepest-ascent/-descent hill-climbing algorithm and A* algorithm to solve the 8-puzzle problem.