INTERSECTION POINTS and NORMALS

I have two surfaces with isocurves drawn using grasshopper (see image). I need help with the following two steps.

  1. How can I draw a POINT at each of the intersections using grasshopper? The series of points in the model were done without grasshopper but whenever I tried using those points with the next component, the results were not useful. I created the surface using the “NetworkSrf” command.

  2. How can I draw a straight line (a NORMAL) at each of the points? The normal must be perpendicular to the surface at each point for a length of 4" (2" away from the surface, 2" into the surface.
    SOLAR PAVILION_TRY AGAIN.3dm (2.4 MB)
    Matthew’s Script.gh (16.6 KB)

Please help.