Diffuse shading kinda works; still lots of artifacts