Solving a Rubik's Cube Using Simulated Annealing