1. In the file simple.tgl, inject a LightPosition command. Try to switch the order of the ViewTransform command and the LightPosition command. What is the difference? 2. What is the difference between zooming in and out and moving the viewpoint farther or closer? Try zooming in as much as possible. Then move out until you see most of the scene. Zoom back out (as much as possible) and then move in until the scene is about as big as before. What is the difference? 3. Consider what AmbientColor, DiffuseColor, SpecularColor, and Shininess really mean. Write your findings. 4. Experiment with various tesselation levels, wireframe, and smooth vs flat shading. How does tesselation affect shading? Is it the same for the smooth shading and the highlights. 5. Create a new file with just a single triangle. Change it to use indexed primitives. 6. Create a tetrahedron (three sided pyramid) using indexed primitives. 7. Draw a graph for some new (hierarchical) object - like a car, a complete robot, or something else. Create this object using the present modelling language. If you think it is easy, your object was too simple! 8. Create a scene with several instances of your hierarchical 3D model from 5. The instances should be drawn using display lists.