Added ability to choose shading method