a = CurveCartesian(2 + cos(t), -1, 2 + sin(t), t, -1.5707963267948966, 1.5707963267948966)
b = CurveCartesian(2 - cos(t), -1, 2 + sin(t), t, -1.5708, 1.5708)
c = CurveCartesian(2, -3, t, t, 1, 3)
d = Surface((2 * u) + ((1 - u) * (2 + cos(t))), (-3 * u) + ((1 - u) * (-1)), ((2 / π * (t + π)) * u) + ((1 - u) * (2 + sin(t))), t, -1.5708, 1.5708, u, 0, 1)
e = Surface((2 * u) + ((1 - u) * (2 - cos(t))), (-3 * u) + ((1 - u) * (-1)), ((2 / π * (t + π)) * u) + ((1 - u) * (2 + sin(t))), t, -1.5708, 1.5708, u, 0, 1)
poly1, i, j, k = Polygon((1, -1, 0.01), (3, -1, 0.01), (2, -3, 0.01))
poly2, l, m, n, q = Polygon((0.01, -1, 1), (0.01, -3, 1), (0.01, -3, 3), (0.01, -1, 3))
p = Circle((3, -0.01, 2), (2, -0.01, 3), (1, -0.01, 2))
f = Surface(0, u, t, t, 0, 10, u, -5, 0)
g = Surface(t, 0, u, t, 0, 5, u, 0, 10)
h = Surface(t, u, 0, t, 0, 5, u, -5, 0)