Corner rounding algorithm