O = Intersect(xAxis, yAxis)
Q = Point(l)
b = OrthogonalLine(Q, l)
c = Segment(O, Q)
d = LineBisector(O, Q)
P = Intersect(d, b)