Structure for City with edges, produces random sol

Added structure for City such that we can keep track of each City and
its edges
Individual now produces a random solution set, not sure if in linear
time