phong implemented...on to textures and shadows