ShadowShader added, doesn't quite work right