Tom proposes the following mechanism to generate "infinite" energy. Orient two perfectly reflective mirrors (of arbitrary masses) such that they are mutually parallel and stationary initially. Now, place a photon between the two mirrors such that it impinges the mirrors normally. As the photon bounces back and forth between the two mirrors, it imparts momentum and thus kinetic energy to the two mirrors. Furthermore, the photon can always catch up with the mirrors, even if the mirrors begin to pick up speed so this process will continue indefinitely - producing "infinite" kinetic energy. What is wrong with Tom's reasoning? Now, consider a new set-up where the two mirrors are identical and initially stationary. Two photons, with initial velocities in opposite directions and initial frequency $f$ each, impinge normally on the two mirrors repeatedly. What is the final kinetic energy of each mirror after a long time?