sample glut code taken from the web. Now the real work begins.