Initial commit: Ambient, diffuse and specular