Hearts in Atlantis is a 2001 American/Australian drama thriller film directed by Scott Hicks and starring Anthony Hopkins. It is loosely adapted from Stephen King's novel. Hearts in Atlantis tells the story of Robert "Bobby" Garfield (David Morse), a middle-aged man recollecting his past, in particular the summer when he was eleven years old (Anton Yelchin). During that summer, he and his two friends, Carol Gerber (Mika Boorem) and John "Sully" Sullivan (Will Rothhaar), experienced many things together, the most mysterious of which was meeting an older gentleman named Ted Brautigan (Anthony Hopkins). Bobby lives with his single mother, the self-centered Liz Garfield (Hope Davis), who takes in Brautigan as a boarder. Ted takes the lonely Bobby under his wing, while his mother is busy with her job - including entertaining her boss as a way of paying off debt supposedly left by Bobby's late father. The two form a paternal father-son bond, and it slowly becomes evident that Ted has some psychic and telekinetic powers.