Rubik's Cube: The IDEAL Solution