We could automatically increase the number of polygons in a model by splitting surface faces into smaller polygons and get rid of these artifacts entirely. Futhermore, we could attempt to run the algorithm on the polygons themselves instead of having to split the all non-triangular polygons into triangles.