course project programming using OPENGL