how many pages is david copperfield