Objective 1: Additional Primitives

Objective 2: Constructive Solid Geometry

Failed: restructuring of scene nodes proved too complex and time consuming

Objective 3: Texture Mapping

Objective 4: Bump Mapping

Objective 5: Glossy Reflection

Objective 6: Refraction

Objective 7: Glossy Transmission

Objective 8: Soft Shadows

Objective 9: Anti-Aliasing

Objective 10: Depth of Field

Extra 1: Fresnel

Extra 2: Adaptive Anti-Aliasing

Extra 3: Phong Normal Interpolation

Final Render