Cities: use a set instead of a vector