fix : override city.hashCode to use cities as map keys!