Superconducting Nanowire Single Photon Detector