Solving the rubik's cube