Smart Rubik's Cube