Photon Computing