Add Polygon class which is an abstract representation of a simple polygon