A Rubik’s Cube Implemented Using OpenGL 3.1