implement specular highlights...they look okay, i think