Diffuse Lambert shading now working with point, directional and spot lights. Next up is specular highlights and textures. Progress!