A = (0.9, 2.3666666666666667)
B = (8.833333333333334, -0.4)
C = (5.566666666666666, 7.8)
poly1, c, a, b = Polygon(A, B, C)
M_b = Midpoint(b)
M_c = Midpoint(c)
M_a = Midpoint(a)
g = OrthogonalLine(B, b)
h = OrthogonalLine(C, c)
i = OrthogonalLine(A, a)
H = Intersect(i, g)
E_3 = Midpoint(H, C)
E_1 = Midpoint(H, A)
E_2 = Midpoint(H, B)
npc = Circle(M_c, M_a, M_b)
F_2 = Intersect(g, b)
F_3 = Intersect(h, c)
F_1 = Intersect(i, a)
N = Center(npc)

Tool: FeuerbachCircle
A, B, C
Input: A, B, C
Output: npc, N, poly1, M_b, M_c, M_a, H, E_1, E_2, E_3, F_1, F_2, F_3, c, a, b

poly1, c, a, b = Polygon(A, B, C)
M_b = Midpoint(b)
M_c = Midpoint(c)
M_a = Midpoint(a)
g = OrthogonalLine(B, b)
h = OrthogonalLine(C, c)
i = OrthogonalLine(A, a)
H = Intersect(i, g)
E_3 = Midpoint(H, C)
E_1 = Midpoint(H, A)
E_2 = Midpoint(H, B)
npc = Circle(M_c, M_a, M_b)
F_2 = Intersect(g, b)
F_3 = Intersect(h, c)
F_1 = Intersect(i, a)
N = Center(npc)