small fix for single machine exec + use XRandom
fix : override city.hashCode to use cities as map keys!