This is the second project of the course "Comp 410 - Computer Graphics" in spring 2018 semester and it aims to teach the building, transforming and manipulating 3D models by constructing a Rubik's Cube.
The detailed project description can be found in the prog2 pdf file.
This youtube video shows how it works at the end.