A': (0, 0, 0)
D': (5, 0, 0)
B': (0, 5, 0)
C': (5, 5, 0)
A: (0, 0, 5)
B: (0, 5, 5)
C: (5, 5, 5)
D: (5, 0, 5)
a, E, F, G, faceABCD, faceCDD'E, faceBCEF, faceABFG, faceADD'G, faceD'EFG, edgeCD, edgeBC, edgeAB, edgeAD, edgeDD', edgeCE, edgeBF, edgeAG, edgeD'E, edgeEF, edgeFG, edgeD'G = Prism(D, C, B, A, D')
M = Midpoint(A, C)
L = Midpoint(A, D')
K = Midpoint(D, C')
I = Midpoint(B, A')
J = Midpoint(C, B')
N = Midpoint(D', B')
f = Segment(L, M)
g = Segment(M, J)
h = Segment(L, N)
i = Segment(N, J)
j = Segment(L, K)
k = Segment(K, N)
l = Segment(M, K)
m = Segment(K, J)
n = Segment(M, I)
p = Segment(I, J)
q = Segment(L, I)
r = Segment(I, N)