Rubik's Cube Robot Solves Itself