goodfillpolygonalgorithmc++