Let's call it what it is: sci-fi Groundhog Day. But no matter what you call it, you can't call Source Code anything but entertaining. Directed by Duncan Jones, whose first film was the similarly claustrophobic Moon, Source Code is not only a lot of fun in that mind-bending way great sci-fi is, but at its core, has a great emotional base lacking from most movies in its genre.
Jake Gyllenhaal plays Army Captain Colter Stevens, who inexplicably wakes up on a Chicago commuter train, talking to Michelle Monaghan's Christina. 8 minutes later, the train explodes. Stevens awakens now to find himself talking to an officer, who explains the "source code" of the title: Stevens is being put into the body of a man on the train, for 8 minutes at a time, to find out who the bomber is, and to stop an even larger bombing. Stevens spends the rest of this puzzle of a film putting clues together.
Jones does a great job of keeping the audience in the dark, along with Stevens. We get to put the pieces of the puzzle together as well, and it's a really fun experience. However, it would have all been just a gimmick if the performances didn't have us involved in the characters. Gyllenhaal, a good actor with bad choices in films recently, finds the perfect character for him, playing sensitive, angry, and funny in even measure. Monaghan and Vera Farmiga as the officer are both excellent as well. Source Code is, so far, my favorite movie of the year, a crazy time travel trip you should take immediately.