https://digimountis.github.io/posts/steps-in-drawing-intersecting-parallel-and-perpendicular-lines/