Splitting Bezier at a point

Splitting Bezier at a point
 1# Select all visible entities in the active block
 2active_block.select_all()
 3active_block.delete_selected()
 4
 5v1 = impact.creator.vector(0,0)
 6v2 = impact.creator.vector(10,20)
 7v3 = impact.creator.vector(30,20)
 8v4 = impact.creator.vector(40,0)
 9
10active_block.move_ad(0, 0)
11
12bezier1 = active_block.bezier_a(v1, v2, v3, v4)
13
14mid_point = bezier1.get_along(0.5)
15
16bezier2 = bezier1.split_at_point(mid_point)
17
18impact.active_window.view_extents()