D = (0, 0, 0)
B = Point(yAxis)
F: B + (2, 0, 0)
c = Line(B, F)
G = Point(c)
d = Segment(B, G)
j = Line(D, d)
H = Point(d)
I: H + (0, 1, 0)
e = Line(H, I)
J = Intersect(e, xAxis)
b_1 = Line(J, H)
f = Segment(H, J)
m = Line(G, f)
L = Intersect(j, m)
n = Segment(G, L)
M = Point(n)
q = Line(M, d)
C = (0, 0, 3)
a = Sphere(C, 3)
E = (0, 0, 6)
b = Segment(E, D)
K: J + (0, 0, 6)
g = Segment(J, K)
h, k, p, i = Cylinder(J, K, 3)
l = Ray(D, B)
N = Intersect(q, b_1)
r = Segment(N, M)
s = Line(N, g)
t = Line(K, f)
O = Intersect(s, t)
a_1 = Segment(O, N)
P = Midpoint(O, N)
c_1 = Circle(N, 3, a_1)
d_1 = Circle(O, 3, a_1)
o, e_1, u = Cone(c_1, -3)
v, f_1, w = Cone(d_1, 3)
Q: G + (5, (-5), 0)
R: B + ((-5), (-5), 0)
S: L + (5, 5, 0)
T: D + ((-5), 5, 0)
poly1, r_1, q_1, s_1, t_1 = Polygon(R, Q, S, T)