C++/OpenGL assignment (A2) for UofT CSC418 during 2014F