A = (3.7484308546358345, 3.5796713813934535)
B = (-1.92, -2.46)
a = Segment(A, B)
C = (5.38, -2.44)
b = Segment(B, C)
c = Segment(C, A)
D = Midpoint(b)
E = Midpoint(c)
F = Midpoint(a)
d = Line(A, D)
e = Line(C, F)
f = Line(B, E)
G = Intersect(d, f)
g = OrthogonalLine(A, b)
h = OrthogonalLine(B, c)
i = OrthogonalLine(C, a)
H = Intersect(h, i)
j = LineBisector(b)
k = LineBisector(c)
l = LineBisector(a)
O = Intersect(l, j)
m = Line(G, H)
I = Midpoint(H, C)
J = Midpoint(A, H)
K = Midpoint(B, H)
L = Intersect(i, a)
M = Intersect(g, b)
P = Intersect(c, h)
p = Circle(F, L, J)