The in and out control point variables in add_point() are relative to the first point. So in your case to put the control points near the original just do something such as add_point(Vector2(100, 100), Vector2(3, 4), Vector2(2, 1)
INSTEAD OF add_point(Vector2(100, 100), Vector2(103, 104), Vector2(102, 101)