use deviation instead of area, which is much more efficient to calculate. Use VertexLooper instead of multiple Loopers