How Cory Booker prepared for 25-hour Senate speech