added diffuse
Added shadows