added specular reflection. Completed 26.