Added support for ambient light of environment. Rewrote specular highlight calculation