rubik's cube workshop in python