Built with Processing. Line intersections using ToxicLib's Line2D functions.