O = Intersect(xAxis, yAxis)
A = (1, 0)
c = Circle(O, A)
C = Point(c)
a = Segment(O, C)
b = OrthogonalLine(C, xAxis)
D = Intersect(b, xAxis)
sinx = Segment(D, C)
s = Segment(C, A)
X = CircleArc(O, A, C)
cosx = Segment(O, D)
B = Intersect(c, xAxis, 1)
d = LineBisector(C, A)
H = Point(d)
h = Segment(A, H)
F = Point(xAxis)
J = Intersect(c, d, 1)
e = Segment(J, A)
f = Segment(H, J)
H_1 = Intersect(d, s)
s2 = Segment(H_1, A)
g = OrthogonalLine(H, s)