A = Point(yAxis)
B = Intersect(xAxis, yAxis)
C = Point(Circle[B, Distance[A, B], Segment[A, B]])
a, D, E, F, G, H, faceABCD, faceADHE, faceABFE, faceBCGF, faceCDHG, faceEFGH, arêteAD, arêteAB, arêteBC, arêteCD, arêteAE, arêteDH, arêteEH, arêteEF, arêteBF, arêteFG, arêteCG, arêteGH = Cube(A, B, C)
I = Midpoint(A, E)
R = Midpoint(A, I)
u = Vector(C, G)
S: C + (2 / 3 * u)
M = Midpoint(G, H)
d = Segment(M, S)