Here comes the megacities
By 2100, at least 10 cities are predicted to have population over 50 million. How can society keep pace?