Solving the Rubik's Cube