Computer Graphic: Diffuse shading, additional primitives and transformations