A = Point(xAxis)
c = Circle(A, 1)
B = (-4.755970110232068, 1.9062877057679615)
a = Ray(A, B)
C = Intersect(c, a, 1)
b = OrthogonalLine(C, xAxis)
D = Intersect(xAxis, b)
hyp = Segment(A, B)
unithyp = Segment(A, C)
unitopp = Segment(D, C)
unitadj = Segment(D, A)
h = OrthogonalLine(B, xAxis)
E = Intersect(h, xAxis)
adj = Segment(E, A)
opp = Segment(E, B)
F = (-6, 0)
α = Angle(F, A, C)
anglepoint: (α, 0)
d = OrthogonalLine(anglepoint, xAxis)
e = Circle(anglepoint, hyp)
f = Circle(anglepoint, opp)
O: (x(anglepoint), y(B))
H = Intersect(e, d, 2)
g = Segment(anglepoint, O)
i = Segment(anglepoint, H)
j = Segment(O, H)
G = Intersect(e, d, 1)
k = Segment(O, G)
I = Point(d)
l = Ray(H, I)
J = Point(d)
m = Ray(G, J)