An Accurate Scaling Algorithm for Convex and Non-convex Polygons Based on the Angle Bisector Method | Synapse