2D Cutting Stock optimizer for non-rectangular parts