Added vertex and fragment shaders: Lambertian diffuse model