How can a photon have momentum?