working on specular highlights
fixed the specularity math... still has hard-coded constants