A = (-2, -1, 0)
B = (-2, 0, 0)
C = (-1, 0, 0)
D = (-1, -1, 0)
E = (0, -1, 0)
F = (0, 1, 0)
G = (-3, 1, 0)
H = (-3, -1, 0)
mnohouholník1, a, b, c, d, e, f, g, h = Polygon(A, B, C, D, E, F, G, H)
i, I, J, K, L, M, N, O, P, stenaABJI, stenaBCKJ, stenaCDLK, stenaDEML, stenaEFNM, stenaFGON, stenaGHPO, stenaAHPI, stenaIJKLMNOP, hranaAI, hranaBJ, hranaCK, hranaDL, hranaEM, hranaFN, hranaGO, hranaHP, hranaIJ, hranaJK, hranaKL, hranaLM, hranaMN, hranaNO, hranaOP, hranaIP = Prism(mnohouholník1, 0)
j, Q, R, S, T, U, V, W, Z, stenaIJRQ, stenaJKSR, stenaKLTS, stenaLMUT, stenaMNVU, stenaNOWV, stenaOPZW, stenaIPZQ, stenaQRSTUVWZ, hranaIQ, hranaJR, hranaKS, hranaLT, hranaMU, hranaNV, hranaOW, hranaPZ, hranaQR, hranaRS, hranaST, hranaTU, hranaUV, hranaVW, hranaWZ, hranaQZ = Prism(stenaIJKLMNOP, -1)
k = Line(S, hranaVW)
A_1 = Intersect(hranaUV, k)
B_1 = Point(hranaWZ)
mnohouholník2, z_1, q, r, a_1, v, b_1 = Polygon(Z, Q, R, A_1, V, B_1)
l, C_1, D_1, E_1, F_1, G_1, H_1, stena2, stena1, stena3, stena4, stena5, stena6, stena7, hrana4, hrana1, hrana2, hrana5, hrana3, hrana6, hrana7, hrana9, hrana10, hrana11, hrana12, hrana8 = Prism(mnohouholník2, 1)