who wrote the book which inspired the film in which topher grace played jim wilkinson in 2011 ?
andrew ross sorkin