Part1: 1. Create an OpenGL Application with a window that has a title of (our assignment )and of size 700x500. 2. Change the background color to anything other than black or white. 3. draw an abstraction of Car, street and traffic light (Specify the colors of your different objects). 4. Submit a Word document with: The code and a screenshot of the output. Part2: 1. identify two main objects to be the objects of interest in your program. (car and traffic light). 2. Model Activation: • The user would press a key to activate a model such that the following transformations would be only applied to the active model: o 1: Object 1 active o 2: Object 2 active o 3: both models active. 3. Transformations: • Implement the following transformations. Note, these transformations would be only applied to the active model based on the selection from previous step. Add keyboard interaction for the following keys: o Arrow up: translate along the positive y axis o Arrow down: translate along the negative y axis o Arrow right: translate along the positive x axis o Arrow left: translate along the negative x axis o Arrow up and SHIFT : translate along the negative z axis o Arrow down and SHIFT : translate along the positive z axis o ‘x’ or ‘X’ : rotate around the x axis with 10 degrees o ‘y’ or ‘Y’ : rotate around the y axis with 10 degrees o ‘z’ or ‘Z’ : rotate around the z axis with 10 degrees o ‘r’ or ‘R’: to reset the active object(s) to its initial position Animation Implement animation of your choice on the active model(s). Note: The program should be interactive and responds properly to the selection of the model and apply the transformation/animation properly to the activated model(s) 4. Submit a Word document with the code