Need to add shadows, but diffuse is getting there