How To Solve a Rubik's Cube?