Week 4 - Solving the 8-puzzle problem.