Source: https://tigerweb.towson.edu/ladon/enrich/condpoly.pdf