Edward Norton stars as Eisenheim in "The Illusionist" (2006), a film directed by Neil Burger and based on an adaptation of Steven Millhauser's popular short story. Thwarted in love and forced to leave Austria, and his childhood sweetheart, Sophie von Teschen, portrayed by Jessica Biel, he returns to Vienna at the turn of the century. He uses the forces of the supernatural elements to ensure that he wins over his long-lost love. The plot is intensified as a rival is introduced in the person of Crown PrinceLeopold, played by Rufus Sewell. With growing enmity and tempers flaring, love takes on a new dimension in the film.