With this assignment, a code base consisting of a ply model loader and code to generate a special edge model from the ply model was given out by Ian D. Romanick. For the assignment, GLSL shaders and C++ coding had to be generated to render a scene with shadows cast by the ply model. The shadow volumes were rendered out onto the stencil buffer, with the scene rendered in multiple passes.