Nicolas Cage, in another wound-up, edgy performance, plays John Koestler, a professor of astrophysics at MIT. He votes for deterministic; as he tells his class, he believes "s**t happens." His wife has died, and he's raising his young son, Caleb (Chandler Canterbury). A time capsule is opened at Caleb's school, containing the drawings of students in 1959 predicting the sights of 2009. But the sheet Caleb gets isn't a drawing; it's covered with rows of numbers. In a prologue, we've seen the girl with haunted eyes, Lucinda (Lara Robinson), who so intensely pressed the numbers into the paper.

What do these numbers mean? You already know from the TV ads, but I don't believe I should tell you. I'll write another article that will contain spoilers. Let me say that Koestler discovers almost by accident a pattern in the numbers, and they shake his scientific mind to its core. His obsession is scoffed at by his MIT colleague, a cosmologist named Phil Beckman (Ben Mendelsohn), who warns Koestler against the heresy of numerology -- the finding of imaginary patterns in numbers. Mendelsohn's passionate arguments, which are not technical yet are scientifically sound, raise the stakes. This is not a movie about psychic mumble-jumble; Koestler is a hard-headed scientist, too, or always thought he was, until that page of numbers came into his hands.

By "scientifically sound," I don't mean anyone at MIT is going to find the plot other than preposterous. So it is -- but not while the movie is playing. It works as science fiction, which often changes one coordinate in an otherwise logical world just to see what might happen. For Koestler, it leads to a rejection of what he has always believed, to his acceptance of the paranormal, and to his discovery of Diana (Rose Byrne), the daughter of little Lucinda who wrote down the numbers, and Abby, the granddaughter (Lara Robinson again).