This App allows the user to select a subset of a set S of cities; it also allows adding/removing arbitrary cities to/from S.
App
This App illustrates that state migrates upwards to the lowests common parent.