pub fn with_polygon(n: usize) -> Polygon<Num>