(0, 200)

(200, 0)

(0, 300)

O(0, 0)

O = (0, 0)
A = (200, 0)
A' = Rotate(A, 90.0°, O)
α = Angle(A, O, A')
a = Ray(O, A)
B = (0, 200)
b = Ray(O, B)
C = Point(b)
D = (100, 150)
E = (260, 390)
F = (250, 375)
G = (200, 300)
H = (50, 75)
I = (20, 30)
c = Ray(O, I)
J = (20, 0)
K = (0, 30)
L = (50, 0)
M = (0, 75)
N = Point(b)
P = Point(a)
Q = (0, 375)
R = Point(a)
S = (0, 390)
T = (50, 0)
U = (260, 390)
V = (260, 0)
d = OrthogonalLine(S, b)
e = OrthogonalLine(Q, b)
f = OrthogonalLine(C, b)
g = OrthogonalLine(B, b)
h = OrthogonalLine(N, b)
i = OrthogonalLine(M, b)
j = OrthogonalLine(K, b)
k = OrthogonalLine(J, a)
l = OrthogonalLine(T, a)
m = OrthogonalLine(P, a)
n = OrthogonalLine(A, a)
p = OrthogonalLine(R, a)
q = OrthogonalLine(V, a)
W = Intersect(d, q)