Photon Generation