I understand that reflection of light involves absorption of the incoming photons and emission of new photons. But what happens on a quantum level that enables an electron to emit a photon at an angle of reflection that is equal to the absorbed photon's angle of incidence? If the incoming photon were to bounce off the electron, then everything makes sense. But, if I understand reflection correctly, the incoming photon is absorbed and a new photon is emitted. What is happening?