OpenGL 3.3+ Rubik's cube simulator