Now with shadows and corrected surface normals.