OpenGL/ C program that draws a polygon

OpenGL/ C program that draws a polygon need a program that allows the user to draw a 2D polygon in an OpenGl window, using the mouse then to draw an other polygon with a different color on top of the previous one, to play the role of a hole. The user should also be able to moved/drag the polygon, with the mouse, if he clicked inside the polygon and not on the hole. This needs to be programmed in C not C++

IS IT YOUR FIRST TIME HERE? WELCOME

USE COUPON "11OFF" AND GET 11% OFF YOUR ORDERS