Rubik's Cube visualization and Solving using python