O = Intersect(xAxis, yAxis)
M = Point(xAxis)
f = OrthogonalLine(M, xAxis)
A = Point(f)
F = Point(f)
G = Mirror(A, F)
B = Mirror(F, G)
C = Mirror(A, yAxis)
H = Mirror(F, yAxis)
I = Mirror(G, yAxis)
D = Mirror(B, yAxis)
g = Segment(O, A)
h = Segment(O, F)
i = Segment(O, G)
j = Segment(O, B)
k = Segment(O, C)
l = Segment(O, H)
m = Segment(O, I)
n = Segment(O, D)
p = Segment(B, D)
q = Segment(G, I)
r = Segment(F, H)
s = Segment(A, C)
t = Segment(B, A)
a = Segment(D, C)