How To Generate A Single Photon