Added multiple light support and a new shading technique