Produces a randomized board of 15-puzzle, and determines if it is solvable. If so, it finds the solution and produces the moves required to complete it.