code: function(obj) {
                  if (!this.line.intersects(obj)) { return null; }
                  var P = this.line.intersectionWith(obj);
                  return (this.contains(P) ? P : null);
                }
docs: Returns the unique point of intersection with the argument