Cách vẽ từ M kẻ đường thẳng 
đi qua giao điểm của a và b

G = (19.108156525258156, -4.032679031037961)
J = (19.81352745320999, 2.2342703673033197)
M_1 = (11.728891432838983, 2.1800110651531788)
A = (9.171305236034614, -0.888105838245701)
B = (24.536553072188156, 6.214930079590926)
a = Line(A, B)
C = (8.332752384623351, -3.3544377541612023)
D = (31.93554881993467, -3.0831412434104943)
b = Line(C, D)
M = (22.292191028705066, 1.3809195243965575)
E = Point(b)
F = Point(b)
c = Segment(M, E)
d = Segment(E, F)
e = Circle(M, d)
f = Circle(F, c)
H = Intersect(e, f, 1.0)
g = Line(M, H)
I = Point(a)
K = Point(a)
h = Segment(I, M)
i = Segment(I, K)
k = Circle(M, i)
p = Circle(K, h)
L = Intersect(k, p, 2.0)
j = Line(M, L)
l = Segment(K, L)
m = Segment(H, F)
N = Intersect(a, g)
O = Intersect(b, j)
n = Segment(N, O)
P = Midpoint(n)
q = Line(P, M)