A = (-5, 1)
B = (-1, 1)
C = (-4, 3)
ab = Line(A, B)
ac = Line(A, C)
bc = Line(C, B)
AB = Segment(A, B)
BC = Segment(B, C)
AC = Segment(A, C)
A_c = Point(ab)
u = Vector(A, A_c)
B_c = Translate(B, u)
B_a = Point(bc)
v = Vector(B, B_a)
C_a = Translate(C, v)
C_b = Point(ac)
w = Vector(C, C_b)
A_b = Translate(A, w)
c_A = Circle(A, A_c, A_b)
c_B = Circle(B_a, B, B_c)
c_C = Circle(C_a, C, C_b)
t_A = Tangent(A, c_A)
t_B = Tangent(B, c_B)
t_C = Tangent(C, c_C)
I = Intersect(t_A, t_C)
PA: A
PB: B
PC: C
P1: A_c
P_2: B_a
P_3: C_b