Implement specular reflection.