Cities and Self-organization