replaced **opt with **kwargs
no more **kwargs in constructors in header.py
replaced Polygon with Regular, now Polygon take custom vertex