phong specular
specular improved
point lighting
spot lighting
add texture