Solving Rubik's cubes