So Long, Tom Sawyer. Hellooo, Keira Knightley