Specular, diffuse and ambient now working on shaders !