A needle driver is described that can be used to drive a plurality of
surgical needles into or proximate to tissue of a living body. The needle
driver assists the surgeon in perforating the tissue, creating the tracts
at a desired depth, and creating multiple tracts simultaneously. The
needle driver is configured to hold the needles securely when creating
the tracts, and is also configured to disengage from the needles after
the tracts have been created.