John cusack as edgar allen poe