Computer Graphics Exercise 4 - BRDF and Procedural Textures