how long is david copperfield