Adding lighting. Normals may not be calculated correctly.