What's it about? Captain Colter Stevens (Jake Gyllenhaal) wakes up inside the body of school teacher Sean Fentress as part of the government's secret Source Code program, in which he occupies the body for the last 8 minutes of the man's life in order to track down a terrorist bomber on a commuter train. Each time he fails he is sent back into the Source Code to attempt to complete the mission again. How does it end? Having successfully prevented the terrorist from setting off the bomb, Stevens' colleague Captain Goodwin (Vera Ferminga) receives an email telling her that history has been changed and to inform Stevens from the new timeline that "everything is going to be okay". Why was it controversial? Source Code's ending was certainly confusing for many, which is one good reason why people kicked up a fuss. With the terrorist attack prevented, what happened to the Stevens from the previous timeline? Was he trapped in the body of Fentress, or was he dead? Director Duncan Jones pointed to a parallel reality in which a Stevens existed both inside Fentress and also at the military facility, no longer needed for a mission which doesn't exist. You can listen to his explanation in full here: https://www.youtube.com/watch?v=B9TCkUUAKoQ