Towns and cities : yesterday, today and tomorrow